Возникла простая задача распарсить файл. Файл имеет следующую структуру:
—-
Деталь:
Название детали
Описание:
Текст с описание детали
Деталь:
и.т.д.
—-
В результате нужно получить название деталей и описания.
Я реализовал данную задачу следующим образом (я новичок за код сильно не пинайте):
text='' name='' shablon1=u'Деталь:' shablon2=u'Описание:' _f=open(filename,'r') for line in iter(_f): line=line.decode('utf8') if line.rstrip() == shablon1: if name and text: my_fun(name,text) text='' name=next(_f)[:-1] if line.rstrip() !=shablon1: if line.rstrip() !=shablon2: text+=line.rstrip() my_fun(name,text)
Что то мне подсказывает что мой вариант не совсем правильный. Подскажите как можно еще реализовать данную задачу?