问题描述:
今天在做python爬虫练习时爬取完毕后需要将爬取到的内容写入文档中,发现每次只能写入一行
但是可以打印是可以完全打印出来的,开始以为代码出错,于是debug发现循环打印是正常的,后来看了一下写入的内容,发现是最后一条,就觉得写入方法不对,被覆盖了
百度了一下发现要循环写入不被覆盖需要用‘a’写入方法,我原来用的‘w’所以被覆盖了
filename = 'allserver.txt'
with open(filename,'a',encoding='utf-8') as f:
f.writelines(dates + '*'*50 + '\n')