Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2016 12:34:46

Ivan131
Зарегистрирован: 2016-03-04
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с файлами посредством Python

Хочу написать скрипт для обработки текстового файла.
Он примерно такого вида:

    <Name>x111</Name>
<label>x222</label>
<description>x333</description>
<category>x444</category>
<default>x555</default>


<Name>y111</Name>
<label>y222</label>
<description>y333</description>
<category>y444</category>
<Style>y555</Style>
<Over>y666</Over>
<format>y777</format>
Из него хочу получить примерно это:
<x111.label>x222</x111.label>
<x111.description>x333</x111.description>

<y111.label>y222</y111.label>
<y111.description>y333</y111.description>
Попробовал написать по гайдам и всяким другим источникам в интернете.
Получилось это:
import re
o = open('text.txt', 'w')
x = re.findall('<Name>(.*)</Name>', o)
re.sub('label>.*</label>', '<(x).(\1)', o)
re.sub('</label>', '</(x).(\1)', o)
o.close()
Ничего не работает. Укажите на ошибки и что мне нужно прочитать (минимально, так как времени на полноценное изучение языка нет), чтобы разобраться в этом.

Отредактировано Ivan131 (Март 4, 2016 12:35:07)

Офлайн

#2 Март 4, 2016 15:01:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Работа с файлами посредством Python

Сначала выбери строки, которые нужны, а ненужные исключи. Когда нужные строки будут выбраны, очисти их от лишних пробелов. После этого можешь обрабатывать их.



Отредактировано py.user.next (Март 4, 2016 15:01:35)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version