如何将列表中的字符串分成两部分?

时间:2015-05-18 07:17:30

标签: python string list

我目前有一个如下所示的列表:

list = ['325 153\n', '509 387\n', '419 397\n']

我想知道如何单独访问这些字符串,以便我可以在

等函数中使用它
for (x, y) in list:

其中x是字符串的第一个数字,y是第二个数字(用空格分隔)

这是一个很好的方法来将字符串变成元组吗?我尝试使用'split'函数,因为我认为它对列表无效。

4 个答案:

答案 0 :(得分:3)

>>> a_list = ['325 153\n', '509 387\n', '419 397\n']
>>> [ i.split() for i in a_list ]
[['325', '153'], ['509', '387'], ['419', '397']]

答案 1 :(得分:1)

您可以迭代列表中的一个元素:

for elem in list:
    a, b = elem.split()[0], elem.split()[1]

a和b将是元素,您可以按照自己的意愿处理它们。

答案 2 :(得分:1)

    [tuple(x.split()) for x in list]

这将返回一个元组列表

答案 3 :(得分:1)

字符串有split()方法。在使用之前,您应该使用strip()来摆脱培训\n。最后,您可以将两者放入列表理解中:

for x, y in [item.strip().split(" ", 1) for item in lst]:

请注意,我将list替换为lstlist是内置类型,不应用作变量名。