如何在Python列表中拆分项目?

如何在Python列表中拆分项目?,python,list,split,Python,List,Split,如何打开以下列表: [['110T148A112', '24,0001100409'], ['110T148A077','24,0001100316']] 进入 实现这一点的语法上最干净的方法是什么 谢谢你的帮助 如果所有数据的格式都相同,您可以使用带有字符串片段的列表理解: lst=[[110T148A112','240001100409'], ['110T148A077','24000110010316'] res=[[l[0],l[1][:6],l[1][6:]表示lst中的l]

如何打开以下列表:

[['110T148A112', '24,0001100409'], 
 ['110T148A077','24,0001100316']]
进入

实现这一点的语法上最干净的方法是什么


谢谢你的帮助

如果所有数据的格式都相同,您可以使用带有字符串片段的列表理解:

lst=[[110T148A112','240001100409'],
['110T148A077','24000110010316']
res=[[l[0],l[1][:6],l[1][6:]表示lst中的l]
输出:

[['110T148A112', '24,000', '1100409'], ['110T148A077', '24,000', '1100316']]
[
[110T148A112',24000',1100409'],
['110T148A077','24000','1100316']
]

如果所有数据的格式都相同,您可以使用带有字符串片段的列表理解:

lst=[[110T148A112','240001100409'],
['110T148A077','24000110010316']
res=[[l[0],l[1][:6],l[1][6:]表示lst中的l]
输出:

[['110T148A112', '24,000', '1100409'], ['110T148A077', '24,000', '1100316']]
[
[110T148A112',24000',1100409'],
['110T148A077','24000','1100316']
]

您可以使用
re.findall
处理字符串中逗号位置和数量的更大变化:

import re
d = [['110T148A112', '24,0001100409'], ['110T148A077', '24,0001100316']]
r = [[a, *re.findall('(?<=,\d{3})\d+$|^\d+(?:,\d{3})+', b)] for a, b in d]

您可以使用
re.findall
处理字符串中逗号位置和数量的更大变化:

import re
d = [['110T148A112', '24,0001100409'], ['110T148A077', '24,0001100316']]
r = [[a, *re.findall('(?<=,\d{3})\d+$|^\d+(?:,\d{3})+', b)] for a, b in d]

什么定义了分割第二个值的位置?所有数据的格式都完全相同吗?是的,所有数据的格式都完全相同。是什么定义了分割第二个值的位置?所有数据的格式都完全相同吗?是的,所有数据的格式都完全相同