Python getText()vs text()vs get_text()的比较
我用bs4提取了一块html,如下所示Python getText()vs text()vs get_text()的比较,python,python-3.x,beautifulsoup,Python,Python 3.x,Beautifulsoup,我用bs4提取了一块html,如下所示 <div class="a-section a-spacing-small" id="productDescription"> <!-- show up to 2 reviews by default --> <p>Satin Smooth Universal Protective Wax Pot Collars by Satin Smooth</p> </div> 它给了我一个输出“TypeE
<div class="a-section a-spacing-small" id="productDescription">
<!-- show up to 2 reviews by default -->
<p>Satin Smooth Universal Protective Wax Pot Collars by Satin Smooth</p>
</div>
它给了我一个输出“TypeError:'str'对象不可调用”
当我使用output.get_text()
和output.getText()
时,我得到了所需的文本
这三者之间有什么区别?为什么get_text()和getText()给出相同的输出?它们非常相似:
是一个以字符串形式返回标记文本的函数.get_text
是一个调用.text
的属性(因此它是相同的,除非您不使用parantesses)get_text
是.getText
get\u text
如果可能,我会使用
.text
,如果需要传递自定义参数(例如foo.get\u text(strip=True,separator='\n')
),我会使用.get\u text(…)
。可能重复感谢!我刚刚发现,打印output.p.contents
也会给我一个包含选项卡和新行的列表中的文本。打字:expect
->
除了
@NChauhan谢谢!请随意修复像这样的明显错误(或者建议修复,如果您没有足够的代表进行实际编辑),我会这样做,但编辑至少需要更改6个字符:)
output.text()