Форум сайта python.su
0
Здрям!
Код берет данные из 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')
Офлайн
186
> 1. в 6 строке как создать текстовый файл, название которого равно переменной inn_print?
Так не пробовал?
open(inn_print, 'w').write(inn_print+'\n')
fail = open(inn_print, 'a') fail.write(inn_print+'\n') .... Дописываем 19 раз fail.close()
Офлайн
0
RodegastЭтого текстового файла еще не существует. Его бы создать с расширением txt.
Так не пробовал?
Офлайн
.
Отредактировано J.R. (Янв. 27, 2016 08:46:55)
Офлайн
186
> Этого текстового файла еще не существует.
Если ты открываешь не существующий файл на запись (w, a), то он сам создаётся.
Офлайн
0
Не забудьте только перед close() flush() вызвать.
Офлайн
253
AntoniА я думал оно автоматически флашится при закрытии.
Не забудьте только перед close() flush() вызвать.
Офлайн