You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 04:15:03