python 删除列表里所有空格项的方法总结
2018-04-18 11:02
651 查看
首先,我们来随便写一个带空格的列表:
list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']
相信已经有人尝试过,诸如以下的方式去删掉空格,例如:
# -*- coding:utf-8 -*- for i in list1: if i == ' ': list1.remove(' ') print list1
但是结果你会发现是这样的,它总是不能完全的删完空格,会在末尾留下一个。
方法一:
这个时候,可以尝试把‘=='改为in:
# -*- coding:utf-8 -*- for i in list1: if ' ' in list1: list1.remove(' ') print list1
之前我在网上看过用‘'join的方式,链接找不到了,这种方法它确实能删掉带一个长度的空字符串‘ ',但是对于间隔比较规律的还好,间隔不规律的就不太友好了,并且无论间隔规律与否,它都会生成0长度‘'空字符串的。
方法二:
方法一是后来写这篇文章的时候测试文章最开头那个错误的写法的时候,因为记得不太清,无意中想到了in,结果发现结果是对的,我自己最先想到的方法是这样的,先获取空格的个数,然后遍历,逐个删除:
for i in range(list1.count(' ')): list1.remove(' ')
方法三:
然后用了for我就在想可不可以用while,用while怎么写,测试了一下发现果然可以:
while ' ' in list1: list1.remove(' ') print list1
以上是比较早写的了,用的大多是remove,现在学了些优化,然后加上评论里的提示,才发现推导式也可以,感谢了!
这篇python 删除列表里所有空格项的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python 三种方法删除列表里所有空格项
- python 列表删除所有指定元素的方法
- python 三种方法删除列表里所有空格项
- python获取指定目录下所有文件名列表的方法
- python打印列表中指定元素的所有下标(5种方法)
- Python方法总结(1)——删除pandas DataFrame的某一/几列
- 在Python的列表中利用remove()方法删除元素的教程
- python list列表 方法总结
- python基础===列表类型的所有方法
- Python三种方法删除列表中的元素
- Python中selenium实现文件上传所有方法整理总结
- 18_Python列表常用方法总结
- python列表和字典的方法总结
- Python列表删除的三种方法代码分享
- Python列表常用方法大总结
- python递归删除指定目录及其所有内容的方法
- python列表删除重复元素的三种方法
- Python对list列表结构中的值进行去重的方法总结
- Python简单删除列表中相同元素的方法示例
- python获取指定目录下所有文件名列表的方法