2024-09-29 21:31:01 发布
网友
我从文本文件中读取字符串信息作为输入,并将它们放入列表中,其中一行是这样的:
30121,long,Mehtab,10,20,,30
我想从此列表中删除、、部分之间的空值,但结果为零。我试过.remove()和filter()。Python将其读取为'str'值。你知道吗
.remove()
filter()
'str'
过滤器应该工作。首先我将数据写入一个列表,然后使用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()
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']
过滤器应该工作。首先我将数据写入一个列表,然后使用filter操作过滤掉列表中的空项。换言之,只取不为空的项目。你知道吗
使用
split()
和remove()
相关问题 更多 >
编程相关推荐