我的代码输出多个空换行符。 我如何删除所有空白?
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
。这将删除输出中的所有前导和尾随空格,从而防止出现空行。