根据子串限制将字符串列表拆分为列表列表
我有一个清单,其中包含以下项目:
['1 Paris-SG 42 20 13 3 4 +33',
'2 Lille 42 20 12 6 2 +20',
'3 Lyon 40 20 11 7 2 +20',
'4 Monaco 36 20 11 3 6 +10']
我想在上面的列表中拆分字符串以获得如下列表:
[['1', 'Paris-SG', '42 20 13 3 4 +33'],
['2', 'Lille', '42 20 12 6 2 +20'],
['3', 'Lyon', '40 20 11 7 2 +20'],
['4', 'Monaco', '36 20 11 3 6 +10']]
这是我尝试过的代码,但没有得到想要的结果:
ligu1 = []
for i in (final):
print(i)
for elem in sorted(i):
stat = ','.join(map(str, elem))
ligu1.append(stat)
ligu1
这给了我:
['1, ,P,a,r,i,s,-,S,G, ,4,2, ,2,0, ,1,3, ,3, ,4, ,+,3,3',
'2, ,L,i,l,l,e, ,4,2, ,2,0, ,1,2, ,6, ,2, ,+,2,0',
'3, ,L,y,o,n, ,4,0, ,2,0, ,1,1, ,7, ,2, ,+,2,0',
'4, ,M,o,n,a,c,o, ,3,6, ,2,0, ,1,1, ,3, ,6, ,+,1,0']
回答
您可以使用with param as 2编写列表理解来实现此目的:str.split()maxsplit
my_list = [
'1 Paris-SG 42 20 13 3 4 +33',
'2 Lille 42 20 12 6 2 +20',
'3 Lyon 40 20 11 7 2 +20',
'4 Monaco 36 20 11 3 6 +10'
]
new_list = [s.split(' ', 2) for s in my_list]
在哪里new_list举行:
[
['1', 'Paris-SG', '42 20 13 3 4 +33'],
['2', 'Lille', '42 20 12 6 2 +20'],
['3', 'Lyon', '40 20 11 7 2 +20'],
['4', 'Monaco', '36 20 11 3 6 +10']
]