栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

.string和.text BeautifulSoup之间的区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号