我有一个以这种格式列出的值:
['11111-11111','22222-22222','33333-33333']如何去除列表中的值,以便只有列表中每个值的前5个数字?
寻找:['11111','22222','33333']
发布于 2015-05-28 15:03:37
您可以使用列表理解并对列表中的每个元素进行切片:
In [16]:
l=['11111-11111','22222-22222','33333-33333']
[x[:5] for x in l]
Out[16]:
['11111', '22222', '33333']打电话给str.split也会奏效:
In [17]:
l=['11111-11111','22222-22222','33333-33333']
[x.split('-')[0] for x in l]
Out[17]:
['11111', '22222', '33333']发布于 2015-05-28 15:26:01
如果您想要一个非常简单的解决方案,它可以是这样的:
yourList = ['11111-11111','22222-22222','33333-33333']
newList = []
for item in yourList:
newList.append(item[:5])
print(newList)输出为['11111', '22222', '33333']
https://stackoverflow.com/questions/30510276
复制相似问题