簡體   English   中英

如何從列表中刪除空字符串

[英]How to remove empty strings from list

我想從列表中刪除空字符串:

['""', 'live', '""', '""']

使用代碼:

list = [ele for ele in list if ele.strip()]
        print(list)

輸出:

['""', 'live', '""', '""']

想要的結果:

['live']

這不是空字符串,它是'""' ,試試這個:

lst = ['""', 'live', '""', '""']
res = [ele for ele in lst if ele != '""']
print(res)

更新檢查並刪除空字符串->( ''

lst = ['""', 'live', '""', '""', '', '']
res = [ele for ele in lst if not ele in ['""', '']]
print(res)

['live']

您列表中的所有字符串都不是空的。 試試這個作為輸入:

['', 'live', '']

在這種情況下,您的代碼將給出正確的輸出。

如果您還想刪除諸如'""'類的字符串,則必須調整if條件才能這樣做。

正如Code-Apprentice提到的,它們不是列表中的空值,但您可以按如下方式過濾列表:

sample_list = ['""', 'live', '""', '""']
sample_list = list(filter(('""').__ne__, sample_list))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM