这两种方法都是用来获取标签中的文本内容
分四种情况来区分:
1. 在指定标签td,没有子标签,且有文本时,两者的返回结果一致,都是文本
2. 在指定标签td,没有子标签,且没有文本时,.string返回None,.text返回为空
3. 在指定标签td,只有一个子标签时,且文本只出现在子标签之间时,两者返回结果一致,都返回子标签内的文本
4 .最关键的区别,在指定标签td,有子标签,并且父标签td和子标签p各自包含一段文本时,两者的返回结果,存在很大的差异
.string返回为空,因为文本数>=2,string不知道获取哪一个
.text返回的是,两段文本的拼接。
参考链接:bs4 string与text的区别 - 凯宾斯基 - 博客园
塞班学爬虫......
这篇博客详细探讨了BeautifulSoup库中字符串提取方法.string和.text的不同应用场景。在解析HTML时,.string返回单一文本内容,而.text会合并所有子节点的文本。当遇到多个文本节点时,.string返回空,.text则会将它们拼接。理解这两者之间的差异对于精准地抓取网页数据至关重要。
1470

被折叠的 条评论
为什么被折叠?



