Python - 去除list中的空字符


 

list(filter(None, list1))

 

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 返回迭代器對象

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM