Я бы использовал простой .split(' ')
для форматирования данных в словарь, который выглядит следующим образом:
my_data = {
2: ['0', '4', '0d', '07:00:38.0400009155273'],
3: ['0', '4', '0d', '07:00:38.0400009155273'],
1: ['0', '4', '0d', '07:00:38.0400009155273']
}
Что вы могли бы затем выполнить итерацию (при условии, что все ключи существуют) как:
for i in range(1, max(list(my_data.keys())) + 1):
pass # do some computation
Кроме того, вы можете выделить определенное значение, например my_data[1]
Чтобы иметь возможность поместить ваши данные в эту форму, я бы использовал скрипт:
with open("foo.txt", "r") as file:
in_data = file.readlines()
my_data = {}
for data in in_data:
split_info = data.split(" ")
useful_data = [item.strip() for item in split_info[1:] if item != ""]
my_data.update({split_info[0]: useful_data})
for key in sorted(my_data.keys()):
print("{}: {}".format(key, my_data[key]))
Какие отпечатки:
1: ['0', '4', '0d', '07: 00: 38.0400009155273 ']
2: ['0', '4', '0d', '07: 00: 38.0400009155273 ']
3: ['0', '4', '0d', '07: 00: 38.0400009155273 ']