在追加模式下写入python中的新行

时间:2013-04-17 16:22:44

标签: python file-io append newline

如何在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在一个新的行上,即:

1行:http://www.md5.com

第2行:已完成

2 个答案:

答案 0 :(得分:6)

怎么回合

data="\r\n%s" % status_done  
f.write(data)

作为进一步说明,您在“已完成”之后添加换行符......这只是将换行符移到字符串之前,以便您的字符串显示在换行符上

答案 1 :(得分:2)

您也可以使用

with open("File.txt", "ab") as myfile:

" AB"将使其以二进制模式附加,其中包括转义的行字符。