从字符串列表中删除空字符串值

2024-09-29 21:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我从文本文件中读取字符串信息作为输入,并将它们放入列表中,其中一行是这样的:

30121,long,Mehtab,10,20,,30

我想从此列表中删除、、部分之间的空值,但结果为零。我试过.remove()filter()。Python将其读取为'str'值。你知道吗


Tags: 字符串信息列表filterremovelong空值文本文件
3条回答

过滤器应该工作。首先我将数据写入一个列表,然后使用filter操作过滤掉列表中的空项。换言之,只取不为空的项目。你知道吗

data = list("30121","long","Mehtab",10,20,"",30)
filtered_data = list(filter(lambda str: str != '', data))
print(filtered_data)
>>> import re
>>> re.sub(',,+', ',', '30121,long,Mehtab,10,20,,30')
'30121,long,Mehtab,10,20,30'

使用split()remove()

In [11]: s = '30121,long,Mehtab,10,20,,30'

In [14]: l = s.split(',')

In [15]: l.remove('')

In [16]: l
Out[16]: ['30121', 'long', 'Mehtab', '10', '20', '30']

相关问题 更多 >

    热门问题