python 删除列表里所有空格项的方法


本文摘自php中文网,作者不言,侵删。

下面为大家分享一篇python 删除列表里所有空格项的方法总结,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

首先,我们来随便写一个带空格的列表:

1

list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']

相信已经有人尝试过,诸如以下的方式去删掉空格,例如:

1

2

3

4

5

# -*- coding:utf-8 -*-

for i in list1:

 if i == ' ':

 list1.remove(' ')

print list1

但是结果你会发现是这样的,它总是不能完全的删完空格,会在末尾留下一个。

方法一:

这个时候,可以尝试把‘=='改为in:

1

2

3

4

5

# -*- coding:utf-8 -*-

for i in list1:

 if ' ' in list1:

 list1.remove(' ')

print list1

之前我在网上看过用‘'join的方式,链接找不到了,这种方法它确实能删掉带一个长度的空字符串‘ ',但是对于间隔比较规律的还好,间隔不规律的就不太友好了,并且无论间隔规律与否,它都会生成0长度‘'空字符串的。

方法二:

方法一是后来写这篇文章的时候测试文章最开头那个错误的写法的时候,因为记得不太清,无意中想到了in,结果发现结果是对的,我自己最先想到的方法是这样的,先获取空格的个数,然后遍历,逐个删除:

1

2

for i in range(list1.count(' ')):

 list1.remove(' ')

方法三:

然后用了for我就在想可不可以用while,用while怎么写,测试了一下发现果然可以:

1

2

3

while ' ' in list1:

 list1.remove(' ')

print list1

以上是比较早写的了,用的大多是remove,现在学了些优化,然后加上评论里的提示,才发现推导式也可以,感谢了!

相关推荐:

python删除文件和删除目录的方法


以上就是python 删除列表里所有空格项的方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python回车不能换行而是执行怎么办

如何在Python中使用while语句[适合初学者]

如何在Python环境下操作excel

记录一次简单的Python爬虫实例

Python怎么安装numpy库

Python基于opencv的图像压缩算法实例分析

Python语言的特点是什么

Python3.x中可以使用中文作为变量名吗

crypto算法库是什么?crypto算法库的详解

Python自带numpy吗

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...