|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教鱼油们,
我先是用bs4把我获得的html煲了一碗汤soup
然后把soup里面的一个子标签 tr 的所有子标签td装入到一个列表tds
tds = soup.tr('td')
其中tds[4]打印如下:
<td data-v-68e330ae="">
52.0
</td>
输入 tds[4].string 打印:
'\n 52.0\n'
而列表里的tds[2]打印如下:
<td data-v-68e330ae="">
上海
<!-- --></td>
可当我想使用 tds[2].string获得td标签里的文本时却返回None
为什么呢鱼油们,我真搞不明白啊呜呜呜
本帖最后由 suchocolate 于 2021-9-1 07:37 编辑
据说节点有子节点时string有时拿不到文本,你换text试试。 - from bs4 import BeautifulSoup as bs
- s = """<td data-v-68e330ae="">
- 上海
- <!-- --></td>"""
- soup = bs(s, 'lxml')
- print(soup.td.text)
- #print(soup.td.get_text())
复制代码
|
|