python - 似乎无法从列表中删除所有空字符串和空白字符串?
问题描述
我从 Billboard Hot 100 页面上抓取了一长串信息,我正试图将其提炼成歌曲和艺术家。但是,我似乎无法删除所有空白部分以及列表中只是空格的点。'' 和 ' '
关于过滤器功能以及人们建议的其他选项,我已经尝试了所有可以在这里找到的东西。我最初的尝试是使用包含的代码,它适用于列表的第一部分,但由于某种原因永远不会完成并且总是中途停止。
for y in parse:
if y == "":
parse.remove("")
elif y == " ":
parse.remove(" ")
我希望自己收到一个没有“”或“”的列表,但只有列表的第一部分受到影响。
解决方案
这将完成这项工作:
>>> dirty =['1',' ', '', '2','3','4']
>>> clean = [row for row in dirty if row.strip()]
>>> clean
['1', '2', '3', '4']
>>>
推荐阅读
- unix - 如何使用 egrep 查找重复的字符簇(例如 abc-abc-abc)?
- mysql - 如何将存储在 MySQL 单元中的代码输入我的 Python beautifulsoup
- autohotkey - “#SingleInstance force”被忽略
- indexing - Solr managed-schema '为了获得最佳索引大小和搜索性能,将“index”设置为 false'。为什么?
- java - 如何从不可变链表中删除?
- asp.net-mvc - 在 Razor 视图中使用根 url 创建链接
- sql - 行比较并插入日志表仅更改数据
- angular - 如何实现 ng-bootstrap 4 表格排序、分页和过滤
- arrays - 递归反向数组 MIPS
- c# - 即使存在新的 DLL 版本,运行时也在寻找旧版本的 DLL