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

标签 python list list-comprehension whitespace

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

lst = ['11 12221/n']

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

['11', '12221']

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

lst[0].split() 

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

newLst=[]

for x in lst:
    newList.append(x.split())

但是从这里我得到

[['11', '12221\n']]

我想我一定是从根本上误解了列表理解,有人可以解释为什么我的代码不起作用以及应该如何完成吗?

谢谢

最佳答案

我相信你正在寻找这个:

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

关于python - 使用空格拆分 python 列表的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171482/

相关文章:

用 R 中的另一个替换列表的值

python - 如何从 python 中的二维列表中获取所有可能的项目组合?

python - 使用列表中的 max()/min() 获取返回的最大或最小项的索引

Python - 列表理解,二维列表

python - 如何使用 python 中的 group() 方法进行列表理解?

python - 在 py2exe 中指定相对路径

python - 查找非常大的图的组件

list - Haskell 列表理解速度不一致

python - 有没有一种方法可以在没有 for 循环的情况下在 numpy 中实现递归?

python - 将行和列总和应用于 Pandas 数据框中的单元格