首页 > 编程问答 >如何在使用 Beautifulsoup 抓取时删除多个空行

如何在使用 Beautifulsoup 抓取时删除多个空行

时间:2024-07-21 11:39:46浏览次数:15  
标签:python beautifulsoup

我的代码输出多个空换行符。 我如何删除所有空白?

from bs4 import BeautifulSoup
import urllib.request
import re
url = input('enter url moish')
page = urllib.request.urlopen(url)
soup = BeautifulSoup(page,'lxml')
all = soup.find_all('a', {'class' : re.compile('itemIncludes')})
for i in all:
          print(i.text)

代码输出:

Canon EOS 77D DSLR Camera (Body Only)



LP-E17 Lithium-Ion Battery Pack



LC-E17 Charger for LP-E17 Battery Pack

所需输出:

Canon EOS 77D DSLR Camera (Body Only)
LP-E17 Lithium-Ion Battery Pack
LC-E17 Charger for LP-E17 Battery Pack

谢谢!


可以使用 Python 的 .strip() 方法删除每个项目文本中的前导和尾随空格。

修改后的代码如下:

from bs4 import BeautifulSoup
import urllib.request
import re

url = input('输入网址:')
page = urllib.request.urlopen(url)
soup = BeautifulSoup(page,'lxml')
all = soup.find_all('a', {'class' : re.compile('itemIncludes')})
for i in all:
    print(i.text.strip()) 

这段代码在 print(i.text) 语句中使用 i.text.strip() ,而不是 i.text 。这将删除输出中的所有前导和尾随空格,从而防止出现空行。

标签:python,beautifulsoup
From: 55483772

相关文章