我想将输出打印到文本文件。我可以修复我的代码吗?
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)
答案 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'附加模式