鱼C论坛

 找回密码
 立即注册
查看: 2614|回复: 15

[已解决]关于python beautifulsoup库里string属性的问题

[复制链接]
回帖奖励 2 鱼币 回复本帖可获得 2 鱼币奖励! 每人限 1 次(中奖概率 60%)
发表于 2021-9-1 03:00:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

为什么呢鱼油们,我真搞不明白啊呜呜呜










最佳答案
2021-9-1 07:28:14
本帖最后由 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())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-1 07:28:14 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 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())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-1 15:27:21 | 显示全部楼层
6666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-1 16:15:41 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-9-1 20:07:30 | 显示全部楼层
suchocolate 发表于 2021-9-1 07:28
据说节点有子节点时string有时拿不到文本,你换text试试。

是的,找了一天终于发现了

O:如果 tag 只有一个 NavigableString 类型子节点,那么这个 tag 可以使用 .string 得到子节点。
O:如果一个 tag 仅有一个子节点,那么这个 tag 也可以使用 .string 方法,输出结果与当前唯一子节点的 .string 结果相同。
O:如果 tag 包含了多个子节点,tag 就无法确定 .string 方法应该调用哪个子节点的内容, .string 的输出结果是 None。

原文地址:https://www.cnblogs.com/gl1573/p/9958716.html

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-1 20:08:50 | 显示全部楼层
看来中奖概率还是低了,三个兄弟居然都没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-2 02:29:09 | 显示全部楼层

回帖奖励 +2 鱼币

楼主千金散尽还复来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-2 06:53:46 | 显示全部楼层

回帖奖励 +2 鱼币

挣鱼币做作业
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-21 17:22:01 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-21 19:49:33 | 显示全部楼层

回帖奖励 +2 鱼币

11111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-22 13:16:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-22 13:16:52 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-24 18:01:48 | 显示全部楼层

回帖奖励 +2 鱼币

最佳答案很强
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-25 00:57:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-25 11:27:37 | 显示全部楼层
支持楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-1 18:51:41 | 显示全部楼层

回帖奖励 +2 鱼币

支持支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 07:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表