Разбирайте строки на отдельные сегменты – python

Я новичок в python и имею проблемы с текстовым файлом. Отображается текстовая файловая структура. То, что я пытаюсь сделать, это сначала разделить две полилинии на свою собственную переменную, а затем разбить каждую переменную на отдельные координаты. Конечной целью является структурирование:

polyline 1: [###, ###] [###, ###] polyline 2: [###, ###] [###, ###] 

Структура текстового файла:

 Polyline; 1: ###,###; ###,### 2: ###,###; ###,###; ###,### 

Код, который я пробовал, просто работает с одной строкой. Хотя мне удалось разделить одну строку, я не смог перейти к следующему шагу, который должен разделить линию дальше.

  f=open('txt.txt', 'r') pl = [] for line in f.read().split('\n'): if (line.find('1: ') !=-1): ln = line.split('1: ') print ln f.close() 

Каков наилучший способ разделить линию на конечное состояние?

Прежде всего вы можете использовать with ... as инструкцию для открытия файла, который закроет файл в конце блока, во-вторых, вам не нужно читать файл и разделять с помощью \n просто использовать цикл for для перебора ваш файловый объект.

Также для проверки начала с номером цифры вы можете использовать регулярное выражение, и в этом случае вы можете использовать функцию re.match , тогда вы можете разделить строку ; и используя разбор списка, разделите другие части с помощью::

 import re with open('txt.txt') as f: for line in f: if re.match(r'\d:.*',line): ln = [var.split(',') for var in line.split(';')] print ln