码迷,mamicode.com
首页 > 编程语言 > 详细

Python - 去除list中的空字符

时间:2018-08-07 01:38:03      阅读:400      评论:0      收藏:0      [点我收藏+]

标签:字符   ret   lis   lse   lte   strip()   列表   3.x   作用   

list1 = [‘122‘, ‘2333‘, ‘3444‘, ‘‘, ‘‘, None]
a = list(filter(None, list1))  # 只能过滤空字符和None
print(a)  # [‘122‘, ‘2333‘, ‘3444‘]


# Python内建filter()函数 - 过滤list
# filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素
def not_empty(s):
    return s and s.strip()

list2 = [‘122‘, ‘2333‘, ‘3444‘, ‘ ‘, ‘422‘, ‘ ‘, ‘    ‘, ‘54‘, ‘ ‘, ‘‘, None, ‘   ‘]
print(list(filter(not_empty, list2)))  # [‘122‘, ‘2333‘, ‘3444‘, ‘422‘, ‘54‘]
# 不仅可以过滤空字符和None而且可以过滤含有空格的字符
注意: Pyhton2.7 返回列表,Python3.x 返回迭代器对象

  

Python - 去除list中的空字符

标签:字符   ret   lis   lse   lte   strip()   列表   3.x   作用   

原文地址:https://www.cnblogs.com/yspass/p/9434366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!