strip() 命令究竟做了什么?示例来自:Beautiful Soup 和网络抓取

What exactly does the strip() command do? Example from: Beautiful Soup and webscraping

我有以下代码,只提取了文本,去掉了标签,使用.text。教程和文档也建议使用 .strip,但我看不出有什么区别。在这种情况下,strip() 实际上做了什么?

url = 'https://www.worldometers.info/coronavirus/'
req = requests.get(url)
bsObj = BeautifulSoup(req.text, "html.parser")

data=bsObj.find_all('div',class_="maincounter-number")

print(data)
print()
totalcases=data[0].text
print(totalcases)
totalcases_stripped=totalcases.strip()
print()
print()
print("Stripped total cases:",totalcases_stripped)

据我所知:print("Stripped total cases:",totalcases_stripped) 产生与未应用条带的第一个总案例相同的输出。

输出:

Powered by 
[<div class="maincounter-number">
<span style="color:#aaa">11,227,486 </span>
</div>, <div class="maincounter-number">
<span>529,837</span>
</div>, <div class="maincounter-number" style="color:#8ACA2B ">
<span>6,369,639</span>
</div>]


11,227,486 



Stripped total cases: 11,227,486

如果可以解释 strip 的使用和应用,我希望能给出一个清晰的示例答案。

Strip 删除文本中开始和结束的额外空格。 还有 rstrip & lstrip 也删除了定义侧的空格

Strip 不是 Beautifulsoup 的一部分,在您提到的标题中是 split,但描述有 strip

strip() 属性删除特定单词前后的空格,例如

txt = '     example     '
print(txt.strip())
# output 
# 'example'

单词前后的空格被冲掉了