首页 > 解决方案 > 似乎无法从列表中删除所有空字符串和空白字符串?

问题描述

我从 Billboard Hot 100 页面上抓取了一长串信息,我正试图将其提炼成歌曲和艺术家。但是,我似乎无法删除所有空白部分以及列表中只是空格的点。'' 和 ' '

关于过滤器功能以及人们建议的其他选项,我已经尝试了所有可以在这里找到的东西。我最初的尝试是使用包含的代码,它适用于列表的第一部分,但由于某种原因永远不会完成并且总是中途停止。

for y in parse:
    if y == "":
        parse.remove("")
    elif y == " ":
        parse.remove(" ")

我希望自己收到一个没有“”或“”的列表,但只有列表的第一部分受到影响。

标签: python

解决方案


这将完成这项工作:

>>> dirty =['1',' ', '', '2','3','4']
>>> clean = [row for row in dirty if row.strip()]
>>> clean
['1', '2', '3', '4']
>>> 

推荐阅读