Python爬虫抓取ICC球队列表时如何删除列表中的空字符串元素
Python 移除列表中空字符串元素的解决方案
你可以通过以下几种方式实现需求,按使用便捷度排序:
1. 列表推导式(最推荐,可读性最高)
直接遍历列表筛选非空元素即可,一行代码完成:
# 仅过滤纯空字符串 team_name = [item for item in team_name if item != ''] # 如果需要同时过滤全是空格/换行的空白内容,增加strip判断 team_name = [item for item in team_name if item.strip()]
空字符串在Python的布尔判断中默认为False,也可以简化写成[item for item in team_name if item]。
2. filter() 函数实现
利用内置filter函数过滤无效值:
# 自动过滤所有布尔值为False的元素(包括空字符串、None、0等) team_name = list(filter(None, team_name))
3. 采集阶段直接过滤(从源头减少冗余数据)
不需要后续单独做清洗,修改你原有爬虫代码的循环逻辑即可,爬取时就跳过空内容:
team = soup5.find_all("span",class_='u-hide-phablet') team_name = [] for i in team: current_text = i.text.strip() if current_text: team_name.append(current_text)
内容的提问来源于stack exchange,提问作者bishwajit bhattacharya
相关产品推荐
相关产品推荐

