Как напечатать в текстовый файл? - PullRequest
0 голосов
/ 05 июля 2019

Я хочу напечатать свой вывод в текстовый файл.Как я могу исправить свой код?

for h3 in parse.find_all('h3', {'class': "_1hETr2dodrTLejwpCPNjNp"}):
     account = '{}:{}:{}'.format(ab_form, ft_form, h3.get_text())
     print(account)
     output = open("./output.txt", "r")
     output.write(account)

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Вам нужно + в вашем открытом файле, чтобы создать файл, если он не существует.

Кроме того, при каждом цикле открытия файла мало значения.

with open("./output.txt", "a+") as fd:
  for h3 in parse.find_all('h3', {'class': "_1hETr2dodrTLejwpCPNjNp"}):
    account = '{}:{}:{}\n'.format(ab_form, ft_form, h3.get_text())
    fd.write(account)

Я буду считать, что остальная часть скрипта делает то, что вам нужно.

0 голосов
/ 05 июля 2019
    for h3 in parse.find_all('h3', {'class': "_1hETr2dodrTLejwpCPNjNp"}):
        account = '{}:{}:{}\n'.format(ab_form, ft_form, h3.get_text())
        with open("./output.txt", "a") as fd:
            fd.write(account)

note \ n разделитель новой строки и режим добавления 'a' при выполнении нескольких записей

...