Я настраиваю алгоритм, который получает значения из txt-файла в списки.
Например, txt-файл может быть:
points
-1 -4
5 6
7 8
NextPoints 1
points;
points
-2 -7
NextFile 1
На данный момент у меня естьсоздал dict:
number_of_points = text.count('points\n')
for i in range(number_of_points):
dict=['list%s' % i] = list_points
Дело в том, что этот dict возвращает:
{list1 : [-1, -4, 5, 6, 7, 8], list2 : [-1, -4, 5, 6, 7, 8, -2, -7]}
, но я хочу это:
{list1 : [-1, -4, 5, 6, 7, 8], list2 : [-2, -7]}
Цель состоит в том, чтобы принять врассмотреть все «точки» в файле и поместить каждый из них в список.Основная часть моего текстового файла содержит только 1 очко.
Обновление
while line:
if line.lstrip().startswith('points') and not (line.rstrip().endswith(';')):
if line.startswith(' '):
pointsDefect['list{}'.format(c)] = next(f).strip().split()
c += 1