.string在
Tag类型对象上返回
NavigableString类型对象。另一方面,
.text获取所有子字符串,并使用给定的分隔符将其串联返回。.text的返回类型是
unipreobject。
从文档中看,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



