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)
你可以这样做:
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