Я не уверен, как именно вы хотите их хранить, но быстрый общий способ сделать это я нашел с помощью модуля regex и цикла for:
import re
with open('path/to/file', 'r') as fh:
lines = fh.readlines()
# Should give this structure
# lines = ['z=3','1 2 3', '4 5 6', '7 8 9', 'z=2', '3 5 9', '8 6 4', 'z=5', '12 3 5', '8 5 7', '1 1 1', '2 3 2', '6 6 5']
blocks = []
for i in range(len(lines)):
if 'z=' in lines[i]:
j = re.findall('\d',lines[i])[0]
block = lines[i+1:i+j]
blocks.append(block)
else:
continue
blocks
будет иметь структуру списка списков: [['1 2 3', '4 5 6', ...], [...]]
. Вы можете уточнить его, используя метод split()
, но это должно оторваться от земли. Конечно, это предполагает, что вы можете поместить свои данные в структуру с самого начала, что легко, если они находятся в файле, но я не уверен, извлекаете ли вы данные из базы данных или нет