【发布时间】:2019-04-03 14:48:43
【问题描述】:
我从 Billboard Hot 100 页面上抓取了一长串信息,我正试图将其提炼成歌曲和艺术家。但是,我似乎无法删除所有空白部分以及列表中只是空格的点。 '' 和 ' '
关于过滤器功能以及人们建议的其他选项,我已经尝试了所有可以在这里找到的东西。我最初的尝试是使用包含的代码,它适用于列表的第一部分,但由于某种原因永远不会完成并且总是中途停止。
for y in parse:
if y == "":
parse.remove("")
elif y == " ":
parse.remove(" ")
我希望自己收到一个没有''或''的列表,但只有列表的第一部分受到影响。
【问题讨论】:
-
发布
parse的样本。 -
您在迭代列表时正在修改列表,这将导致项目被跳过。您应该为此使用列表理解或过滤器之类的东西。例如:
parse = [p for p in parse if p not in ['', ' ']] -
我想这可以完成这项工作:
clean_list = [row for row in parse if row.strip()]
标签: python