我有这种格式的值列表:
['11111-11111','22222-22222','33333-33333']
Run Code Online (Sandbox Code Playgroud)
如何去除列表中的值,这样我只有列表中每个值的前5个数字?
寻找:
['11111','22222','33333']
您可以使用列表推导并切片列表中的每个元素:
In [16]:
l=['11111-11111','22222-22222','33333-33333']
[x[:5] for x in l]
Out[16]:
['11111', '22222', '33333']
Run Code Online (Sandbox Code Playgroud)
打电话str.split也会工作:
In [17]:
l=['11111-11111','22222-22222','33333-33333']
[x.split('-')[0] for x in l]
Out[17]:
['11111', '22222', '33333']
Run Code Online (Sandbox Code Playgroud)