python - 如何从列表中删除这些空白?
问题描述
我试图删除这些空白 ' ' 但并不是所有的空白都被循环删除了。只有列表开头的空白被删除。
我用这个:
for i in range(0, len(list_for_kevin)):
if list_for_kevin[i] == '':
list_for_kevin.remove(list_for_kevin[i])
但是在使用它之后,我得到了以下输出:
请帮助我找到从列表中删除所有“”的正确方法。
解决方案
我希望这能解决你的问题:
list_for_kevin = ['a', 'b', '', '', '', '', 'c']
list_for_kevin = [x for x in list_for_kevin if x != '']
print(list_for_kevin)
样本输出:
['a', 'b', 'c']
推荐阅读
- c - execvp() 没有正确输出
- asp.net-mvc - 当日期时间对象转换为字符串时,月份名称的语言与文化信息不匹配
- http - 如何通过 Guile Scheme 检查 URL 是否存在?
- angular - Angular 6 Caching with Http Interceptor - 代码中的 Map 运算符以某种方式改变缓存的 HttpResponse
- google-colaboratory - Google Colab 上的 Shift 选项卡
- cassandra - Cassandra 新节点未添加到集群
- .net - 遍历主机名及其共享网络文件夹
- sql-server - 使用 spark sql 在 sqlserver 上执行查询
- laravel - Laravel API 验证用户 - 登录用户 vs api 用户/客户端
- powershell - 从多台远程计算机卸载程序并生成报告