繁体   English   中英

如何将列表中的字符串分为2部分?

[英]How can i separate a string that is in a list into 2 parts?

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

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

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

for (x, y) in list:

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

这是将字符串以某种方式变为元组的好方法吗? 我尝试使用“拆分”功能,因为我认为它对列表无效。

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

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

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

a和b将是元素,您可以根据需要对其进行处理。

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

这将返回一个元组列表

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM