如何在python中为现有文件添加新行?
我的代码是:
status_done="Completed"
f = open("%s\%s%s" % (path,self.filename,filelog_ext),"a")
data=("%s \r" % status_done)
f.writelines(data)
我试过\ r,\ n,两个\ r \ n 它们都不起作用,它总是追加到现有行的末尾
这是它给我的输出:
第1行:http://www.md5.comCompleted
我希望Completed在一个新的行上,即:
第2行:已完成
答案 0 :(得分:6)
怎么回合
data="\r\n%s" % status_done
f.write(data)
作为进一步说明,您在“已完成”之后添加换行符......这只是将换行符移到字符串之前,以便您的字符串显示在换行符上
答案 1 :(得分:2)
您也可以使用
with open("File.txt", "ab") as myfile:
" AB"将使其以二进制模式附加,其中包括转义的行字符。