如何打印到文本文件?

时间:2019-07-04 22:30:19

标签: python io-redirection

我想将输出打印到文本文件。我可以修复我的代码吗?

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 个答案:

答案 0 :(得分:1)

如果文件不存在,则需要在文件中打开+

此外,每次通过循环打开文件的价值很小。

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)

我将假定脚本的其余部分可以完成您所需的工作。

答案 1 :(得分:0)

    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)

在进行多次写入时,请注意\ n换行符和'a'附加模式