[英]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.