.string和.text BeautifulSoup之间的区别

.string和.text BeautifulSoup之间的区别,第1张

.string和.text BeautifulSoup之间的区别

.string
Tag
类型对象上返回
NavigableString
类型对象。另一方面,
.text
获取所有子字符串,并使用给定的分隔符将其串联返回。.text的返回类型是
unipre
object。

从文档中看,A

NavigableString
类似于Python
Unipre
字符串,除了它还支持导航树
和搜索树中描述的某些功能。

从的文档中

.string
,我们可以看到,如果html是这样的,

<td>Some Table Data</td><td></td>

然后,

.string
第二个td将返回
None
。但是
.text
会返回空字符串,它是一个
unipre
类型对象。

为了更方便

string

  • 的便捷属性,
    tag
    用于获取此标记内的单个字符串。
  • 如果
    tag
    拥有单个字符串子代,则返回值为该字符串。
  • 如果
    tag
    没有孩子或有一个以上孩子,则返回值为
    None
  • 如果它
    tag
    具有一个子标记,则返回值将递归地作为子标记的’string’属性。

text

  • 获取所有子字符串,并使用给定的分隔符将其返回。

如果

html
是这样的:

<td>some text</td><td></td><td><p>more text</p></td><td>even <p>more text</p></td>

.string
在四个
td
将返回,

some textNonemore textNone

.text
将给出这样的结果,

some textmore texteven more text


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存