Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2016 20:08:26

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка xml файла

Скрипт должен открывать xml файл, читать его построчно, и те сроки которые нужно он должен копировать себе в файл.

 with open(folder + fileName, 'r') as f:
    for line in f:
        if 'tovar' or 'kod' in line:
            with open(folder + outFile, 'a') as a:
                a.write(line)

Сейчас он просто копирует весь файл

Отредактировано Lion23 (Сен. 7, 2016 20:08:37)

Офлайн

#2 Сен. 7, 2016 20:50:16

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка xml файла

UPD

 def searchWrite(f, of):
    if 'Description' or 'Code' in line:
        with open(f + of, 'a') as a:
            a.write(line)	
with open(fileName, 'r') as f:
    for line in f:
    	searchWrite(fileName, outFile)

Офлайн

#3 Сен. 7, 2016 21:57:12

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Обработка xml файла

Lion23
Скрипт должен открывать xml файл, читать его построчно,
Хм интересно как? В xml файле нет понятия строк.
Lion23
Сейчас он просто копирует весь файл
Ну и отлично. Вообще принято формулировать вопрос. Он наверное так и должен делать если строка в файле одна.



Офлайн

#4 Сен. 7, 2016 21:57:12

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Обработка xml файла

Lion23
Скрипт должен открывать xml файл, читать его построчно,
Хм интересно как? В xml файле нет понятия строк.
Lion23
Сейчас он просто копирует весь файл
Ну и отлично. Вообще принято формулировать вопрос. Он наверное так и должен делать если строка в файле одна.



Офлайн

#5 Сен. 7, 2016 22:04:11

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка xml файла

doza_and
Хм интересно как? В xml файле нет понятия строк.
эм … вот так поворот))
P.S: если не понятен вопрос - вот “Помогите заставить скрипт выполнить требуемые условия”

Отредактировано Lion23 (Сен. 7, 2016 22:06:52)

Офлайн

#6 Сен. 7, 2016 22:35:48

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Обработка xml файла

Lion23
Помогите заставить скрипт выполнить требуемые условия
Ну и где условия?
Условия про строки не принимаются поскольку в xml файле нет строк. (ну или не называйте его xml файлом)



Офлайн

#7 Сен. 7, 2016 22:54:49

Lion23
Зарегистрирован: 2015-12-03
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка xml файла

doza_and
Ну и где условия?
Нужно взять xml файл и вытащить из него строки где <tag1>Пиченька</tag1> и строки с <tag2>Конфетка</tag2>
Результаты записать в файл (хотя бы txt для начала) - потом в базу -> с последующей выгрузкой на сайт в виде товара

Офлайн

#8 Сен. 7, 2016 23:33:10

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Обработка xml файла

Lion23
Нужно взять xml файл
Может лучше взять не xml файл?
Lion23
и вытащить из него строки
 >>> re.findall(r"<tag\d+>([\w ]+)</tag\d+>","<tag1>Пиченька</tag1> и строки с <tag2>Конфетка</tag2>")
['Пиченька', 'Конфетка']
Lion23
Результаты записать в файл
Lion23
потом в базу
Lion23
с последующей выгрузкой на сайт в виде товара
Это 3 совсем других истории.



Офлайн

#9 Сен. 8, 2016 02:20:36

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

Обработка xml файла

doza_and
В xml файле нет понятия строк.
Lion23
эм … вот так поворот))
Однажды попросили помочь с xml-файлом, дикий xml-файл выгрузки товаров из магазина. Так там 500 мегабайт и всё в одну строку.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version