1

如何在 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.com 已完成

我希望 Completed 在新行上,即:

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

第2行:已完成

4

2 回答 2

6

怎么样

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

作为进一步的解释,您在“完成”之后添加换行符......这只是将换行符移动到您的字符串之前,以便您的字符串出现在换行符上

于 2013-04-17T16:24:22.630 回答
2

你也可以使用

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

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

于 2014-12-15T21:20:40.383 回答