使用空格拆分python列表的第一项

Pau*_*arr 5 python whitespace list-comprehension list

我有一个简单的列表如下:

lst = ['11 12221/n']
Run Code Online (Sandbox Code Playgroud)

我想将第一项分成如下列表:

['11', '12221']
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎相对简单,但我不能让它工作.我的第一个方法是:

lst[0].split() 
Run Code Online (Sandbox Code Playgroud)

但是当我打印列表时没有发生任何变化.我因此尝试过:

newLst=[]

for x in lst:
    newList.append(x.split())
Run Code Online (Sandbox Code Playgroud)

但是我得到了

[['11', '12221\n']]
Run Code Online (Sandbox Code Playgroud)

我认为我必须从根本上误解列表理解,有人可以解释为什么我的代码不起作用以及应该如何完成它?

谢谢

小智 5

我相信您正在寻找这个:

>>> lst = ['11 12221\n']
>>> # Split on spaces explicitly so that the \n is preserved
>>> lst[0].split(" ")
['11', '12221\n']
>>> # Reassign lst to the list returned by lst[0].split(" ")
>>> lst = lst[0].split(" ")
>>> lst
['11', '12221\n']
>>>
Run Code Online (Sandbox Code Playgroud)


ssh*_*124 2

你可以这样做:

lst = ['11 12221\n']

lst = lst[0].split()
Run Code Online (Sandbox Code Playgroud)

list[0]获取您'11 12221\n'然后split()分配给lst您:

['11', '12221\n']
Run Code Online (Sandbox Code Playgroud)

您必须将拆分分配回变量

注意:您不应将变量命名为 python 保留字。使用也许lst来代替。

如果您只想在 a 处拆分space,请split(' ')改为: 。

演示: http: //repl.it/R8w