Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2015 09:33:47

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

python 3.5.0a1 многократная запись в txt

Здрям!
Код берет данные из html страницы и переводит в нужный мне формат.
Затыки:
1. в 6 строке как создать текстовый файл, название которого равно переменной inn_print?
2. в последней строке мне надо снова открыть файл и дописать строку. И так 19 раз. Тут как лучше сделать? Как закрыть? Или не закрывать?

#02.название и ИНН
nazvanie=re.search(r'Сокращенное наименование:[<>/\s]*([А-я\s"\.]*)', spravka)
inn=re.search(r'ИНН:[<>/\s]*([\d]*)', spravka)
inn_print=(nazvanie.group(1)+' (ИНН'+inn.group(1)+')')
print(inn_print)
open('inn_print.txt', 'w').write(inn_print+'\n')
#
#03.Дата первичной регистрации
data_reg=re.search(r'Дата первичной регистрации:[<>/\s]*([\d\.]*)', spravka)
if data_reg:
    data_reg_print='Дата первичной регистрации: '+data_reg.group(1)+'.'
    print(data_reg_print)
else: #иначе 
    data_reg_print='Дата первичной регистрации: данных нет'
    print(data_reg_print)
    open('inn_print.txt', 'w').write(data_reg_print+'\n')

Офлайн

#2 Окт. 26, 2015 09:47:47

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

python 3.5.0a1 многократная запись в txt

> 1. в 6 строке как создать текстовый файл, название которого равно переменной inn_print?
Так не пробовал?

open(inn_print, 'w').write(inn_print+'\n')

> 2. в последней строке мне надо снова открыть файл и дописать строку. И так 19 раз. Тут как лучше сделать? Как закрыть? Или не закрывать?
fail = open(inn_print, 'a')
fail.write(inn_print+'\n')
....
Дописываем 19 раз
fail.close()



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Окт. 26, 2015 09:53:01

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

python 3.5.0a1 многократная запись в txt

Rodegast
Так не пробовал?
Этого текстового файла еще не существует. Его бы создать с расширением txt.

Офлайн

#4 Окт. 26, 2015 10:08:24

J.R.
Зарегистрирован: 2015-07-18
Сообщения: 147
Репутация: +  16  -
Профиль  

python 3.5.0a1 многократная запись в txt

.

Отредактировано J.R. (Янв. 27, 2016 08:46:55)

Офлайн

#5 Окт. 26, 2015 10:11:27

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

python 3.5.0a1 многократная запись в txt

> Этого текстового файла еще не существует.
Если ты открываешь не существующий файл на запись (w, a), то он сам создаётся.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#6 Окт. 26, 2015 12:16:21

Antoni
От: Москва
Зарегистрирован: 2015-10-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

python 3.5.0a1 многократная запись в txt

Не забудьте только перед close() flush() вызвать.

Офлайн

#7 Окт. 26, 2015 20:38:54

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

python 3.5.0a1 многократная запись в txt

Antoni
Не забудьте только перед close() flush() вызвать.
А я думал оно автоматически флашится при закрытии.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version