根据子串限制将字符串列表拆分为列表列表

我有一个清单,其中包含以下项目:

['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']
]


以上是根据子串限制将字符串列表拆分为列表列表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>