.text 和 .get_text() 之间的区别

     2023-02-23     296

关键词:

【中文标题】.text 和 .get_text() 之间的区别【英文标题】:Differences between .text and .get_text() 【发布时间】:2016-05-31 11:55:01 【问题描述】:

BeautifulSoup中,.text.get_text()有什么区别吗?

获取元素的文本应该首选哪一个?

>>> from bs4 import BeautifulSoup
>>>
>>> html = "<div>text1 <span>text2</span><div>"
>>> soup = BeautifulSoup(html, "html.parser")
>>> div = soup.div
>>> div.text
'text1 text2'
>>> div.get_text()
'text1 text2'

【问题讨论】:

基本上你可以使用get_text()的自定义分隔符,你应该使用它,因为.text是一个私有属性,甚至没有记录。 @Selcuk 是的,我个人一直在使用get_text(),主要是因为它被明确记录在案,但我看到很多 bs4 用户直接使用.text 并且很好奇的缺点。谢谢! ​​​​​​​​​​​​​​​嗯...那div.string是什么? 【参考方案1】:

看起来像.text is just a property that calls get_text。因此,不带参数调用get_text.text 相同。但是,get_text 也可以支持各种关键字参数来更改其行为方式(separatorstriptypes)。如果您需要对结果进行更多控制,则需要函数形式。

【讨论】:

使用 Selenium 的 text 和 innerHTML 之间的区别

】使用Selenium的text和innerHTML之间的区别【英文标题】:DifferencebetweentextandinnerHTMLusingSelenium【发布时间】:2017-03-1721:30:53【问题描述】:使用selenium时获得text和innerHTML有什么区别。即使我们在特定元素下有文本,但当我们执行.text... 查看详情

setTitle:forState: 和 titleLabel.text 之间的区别

】setTitle:forState:和titleLabel.text之间的区别【英文标题】:DifferencebetweensetTitle:forState:andtitleLabel.text【发布时间】:2015-04-0814:12:47【问题描述】:查看互联网和其他SO问题后(这个问题很棒iOS:UIButtontitleLabel--doesitdoanythingatall?),我... 查看详情

MySQL中VARCHAR和TEXT之间的区别[重复]

】MySQL中VARCHAR和TEXT之间的区别[重复]【英文标题】:DifferencebetweenVARCHARandTEXTinMySQL[duplicate]【发布时间】:2014-10-0716:16:35【问题描述】:当我们在MySQL中创建一个带有VARCHAR列的表时,我们必须为其设置长度。但是对于TEXT类型,我... 查看详情

Scrapy 选择器“a::text”和“a ::text”之间的区别

】Scrapy选择器“a::text”和“a::text”之间的区别【英文标题】:DifferencebetweenScrapyselectors"a::text"and"a::text"【发布时间】:2018-07-1110:24:55【问题描述】:我创建了一个抓取工具来从网页中抓取一些产品名称。它工作顺... 查看详情

.string 和 .text BeautifulSoup 之间的区别

】.string和.textBeautifulSoup之间的区别【英文标题】:Differencebetween.stringand.textBeautifulSoup【发布时间】:2014-10-0906:20:42【问题描述】:我在使用BeautifulSoup时发现了一些奇怪的地方,但找不到任何支持这一点的文档,所以我想在这里... 查看详情

beautifulsoup .get_text() 对我的 HTML 解析不够具体

】beautifulsoup.get_text()对我的HTML解析不够具体【英文标题】:beautifulsoup.get_text()isnotspecificenoughformyHTMLparsing【发布时间】:2015-10-0609:07:24【问题描述】:鉴于下面的HTML代码,我只想输出h1的文本,而不是“关于\'的详细信息”,它... 查看详情

content-type: text/json 和 application/json 之间的确切区别是啥?

】content-type:text/json和application/json之间的确切区别是啥?【英文标题】:Whatistheexactdifferencebetweencontent-type:text/jsonandapplication/json?content-type:text/json和application/json之间的确切区别是什么?【发布时间】:2014-04-1919:23:21【问题描述】... 查看详情

.text、.value 和 .value2 之间有啥区别?

】.text、.value和.value2之间有啥区别?【英文标题】:Whatisthedifferencebetween.text,.value,and.value2?.text、.value和.value2之间有什么区别?【发布时间】:2013-06-2522:32:46【问题描述】:.text、.value和.value2有什么区别?比如什么时候应该使用t... 查看详情

Beautifulsoup - get_text,单行输出

】Beautifulsoup-get_text,单行输出【英文标题】:Beautifulsoup-get_text,outputinasingleline【发布时间】:2015-12-2716:09:03【问题描述】:我正在尝试提取下一页的文本并将其保存到CSV文件的单个单元格中。但是,我总是在看不到任何“特殊... 查看详情

thymleafth:text和th:utext之间的区别

1th:text属性可对表达式或变量求值,并将结果显示在其被包含的html标签体内替换原有html文本文本连接:用“+”符号,若是变量表达式也可以用“|”符号e.g.若home.welcome=Welcometoour<b>fantastic</b>grocerystore!用<pth:text="#{home.we... 查看详情

text/javascript 和 application/javascript 之间有啥区别 [重复]

】text/javascript和application/javascript之间有啥区别[重复]【英文标题】:whatisdifferencebetweentext/javascriptandapplication/javascript[duplicate]text/javascript和application/javascript之间有什么区别[重复]【发布时间】:2011-09-0115:33:43【问题描述】:可能... 查看详情

来自 find_all 的 BeautifulSoup get_text

】来自find_all的BeautifulSoupget_text【英文标题】:BeautifulSoupget_textfromfind_all【发布时间】:2014-03-2616:41:42【问题描述】:这是我第一次使用网络抓取。到目前为止,我能够导航并找到我想要的HTML部分。我也可以打印。问题是只打印... 查看详情

BeatifulSoup4 get_text 仍然有 javascript

】BeatifulSoup4get_text仍然有javascript【英文标题】:BeatifulSoup4get_textstillhasjavascript【发布时间】:2014-05-1301:25:57【问题描述】:我正在尝试使用bs4删除所有html/javascript,但是,它并没有摆脱javascript。我仍然在文本中看到它。我该如... 查看详情

美丽的汤,get_text 但不是 <span> 文本.. 我怎样才能得到它?

】美丽的汤,get_text但不是<span>文本..我怎样才能得到它?【英文标题】:BeautifulSoup,get_textbutNOTthe<span>text..Howcanigetit?【发布时间】:2021-01-2722:06:54【问题描述】:鉴于此标记:[标记][1]我需要在一列中获取数字182,在另... 查看详情

用于 web 服务响应的 text/xml 与 application/xml 之间有啥区别

】用于web服务响应的text/xml与application/xml之间有啥区别【英文标题】:What\'sthedifferencebetweentext/xmlvsapplication/xmlforwebserviceresponse用于web服务响应的text/xml与application/xml之间有什么区别【发布时间】:2011-06-1711:17:09【问题描述】:这... 查看详情

blob和text有什么区别?

 BLOB是一个二进制对象,可以容纳可变数量的数据。TEXT是一个不区分大小写 的 BLOB。BLOB和 TEXT类型之间的唯一区别在于对 BLOB值进行排序和比较时区分大小 写,对 TEXT值不区分大小写。 查看详情

<span> 和 <div> 与 text-align:center; 之间的区别?

】<span>和<div>与text-align:center;之间的区别?【英文标题】:Differencebetween<span>and<div>withtext-align:center;?【发布时间】:2011-12-0702:25:30【问题描述】:我不明白:我试图将HTML&lt;span&gt;标记的文本对齐居中,但... 查看详情

包含和可包含之间的区别?

】包含和可包含之间的区别?【英文标题】:differencesbetweencontainsandcontainstable?【发布时间】:2014-06-1517:28:30【问题描述】:我有以下在技术上应该是等效的查询:第一selectProduct_IDfromProductSearchIndexDatapsidwhereProduct_ID=946andcontains(psi... 查看详情