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
谢谢!
解决方案
您可以在打印前删除空行:
items = [item.text for item in all if item.text.strip() != '']
推荐阅读
- javascript - Javascript - 主要因素,无法正确格式化输出
- javascript - Firebase 函数在一天后过期
- php - 如何重定向到 PHP 中一系列网站中响应速度最快的网站?
- java - Java从文件夹中读取文件列表并转换为CommonsMultipartFile spring类
- c# - C# - TableOfContent 条目的 Office 互操作 Word 格式缩进
- javascript - 带有javascript的可缩放菱形图案
- azure - 列出密钥保管库中的所有纯文本机密
- list - 球拍列表的长度
- java - 如何调试有关字符串和 int 的此错误
- r - 如何在 R 中对特定日期范围进行子集化?