我有一大块用 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>
我使用 text.strip() 提取文本
output.text()
它给了我输出 "TypeError: 'str' object is not callable"
当我使用 output.get_text()
和 output.getText()
时,我得到了想要的文本
这三者有什么区别?为什么 get_text() 和 getText() 给出相同的输出?
最佳答案
它们非常相似:
.get_text
是一个将标签文本作为字符串返回的函数.text
是一个调用get_text
的属性(所以它是相同的,除了你不使用括号).getText
是get_text
的别名
我会尽可能使用 .text
,当你需要传递自定义参数时使用 .get_text(...)
(例如 foo.get_text(strip =True, seperator='\n')
).
关于python - getText() 对比 text() 对比 get_text(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52093875/