[英]How to remove empty strings from the end of a list of strings (only at the end)
[英]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.