Python getText()vs text()vs get_text()的比较

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

我用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>
它给了我一个输出
“TypeError:'str'对象不可调用”

当我使用
output.get_text()
output.getText()
时,我得到了所需的文本

这三者之间有什么区别?为什么get_text()和getText()给出相同的输出?

它们非常相似:

  • .get_text
    是一个以字符串形式返回标记文本的函数
  • .text
    是一个调用
    get_text
    的属性(因此它是相同的,除非您不使用parantesses)
  • .getText
    get\u text

如果可能,我会使用
.text
,如果需要传递自定义参数(例如
foo.get\u text(strip=True,separator='\n')
),我会使用
.get\u text(…)

可能重复感谢!我刚刚发现,打印
output.p.contents
也会给我一个包含选项卡和新行的列表中的文本。打字:
expect
->
除了
@NChauhan谢谢!请随意修复像这样的明显错误(或者建议修复,如果您没有足够的代表进行实际编辑),我会这样做,但编辑至少需要更改6个字符:)
output.text()