Python 如何分割txt中的每个整数?

Python 如何分割txt中的每个整数?,python,python-3.x,text,split,Python,Python 3.x,Text,Split,所以我有一个txt,它有两行 move 30 20 50 move 60 2 54 我把这两行分成两个元素,像这样列成一个列表 codereader = 'deneme.txt' file_handle = open(codereader, "r") text = file_handle.read().splitlines() terminal_reader = "{}".format(text) print(terminal_reader) 它给

所以我有一个txt,它有两行

move 30 20 50
move 60 2 54
我把这两行分成两个元素,像这样列成一个列表

codereader = 'deneme.txt'

file_handle = open(codereader, "r")
text = file_handle.read().splitlines()
terminal_reader = "{}".format(text)

print(terminal_reader)
它给了我下面的解决方案

#['move 30 20 50','move 60 2 54']
但我也必须把每个数字放在不同的元组中,比如30和60必须放在名为speed的列表中。20和2必须进入称为距离的列表,最后的数字必须进入称为时间的列表。因此,最终的解决方案必须是这样的

speed_values = ['30', '60']
distance_values = ['20','2']
time_values = ['50','54']
但是如果我在txt中添加另一个移动,代码必须将最后一个移动的数字附加到列表的末尾。
我不知道如何像这样将它们分开。

您可以在
文本中的值上循环,然后将它们分开:

speed_values = ['30', '60']
distance_values = ['20','2']
time_values = ['50','54']
line\u items=[line.split()表示文本中的行]
现在你有了
[['move',30',20',50',['move',60',2',54']

要对同一索引上的值进行分组,可以使用以下函数:

line_items=zip(*[[move]、[30]、[20]、[50]、[move]、[60]、[2]、[54])
这将为您提供一个迭代器,看起来像:
[['move','move'],['30','60'],…

现在您可以将它们分配到变量中

In [1]: a, b = zip([1, 2], [3, 4])

In [2]: a
Out[2]: (1, 3)

In [3]: b
Out[3]: (2, 4)

对于元组,你应该使用圆括号。方括号用于列表。对不起,我的错。假设我说的是列表。顺便说一句,我修复了它。我将使用这种方法。非常感谢