.text和.get_text()之间的区别 [英] Differences between .text and .get_text()
本文介绍了.text和.get_text()之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
BeautifulSoup
, .text
和 .get_text()之间是否有区别。
? 获取元素文本应该首选哪一种?
> ;>> from bs4 import BeautifulSoup
>>>
>>> html =< div> text1< span> text2< / span>< div>
>>>汤= BeautifulSoup(html,html.parser)
>>> div = soup.div
>>> div.text
'text1 text2'
>>> div.get_text()
'text1 text2'
解决方案
<看起来像 .text
只是一个调用 get_text
的属性。因此,不带参数调用 get_text
与 .text
是一样的。但是, get_text
也可以支持各种关键字参数来改变它的行为方式( separator> ,
strip
, types
)。如果你需要更多的控制结果,那么你需要功能表单。
In BeautifulSoup
, is there any difference between .text
and .get_text()
?
Which one should be preferred for getting element's 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'
解决方案
It looks like .text
is just a property that calls get_text
. Therefore, calling get_text
without arguments is the same thing as .text
. However, get_text
can also support various keyword arguments to change how it behaves (separator
, strip
, types
). If you need more control over the result, then you need the functional form.
这篇关于.text和.get_text()之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文