在Python中向文件的最后一行写入字符串

3
我想要创建一个函数,将字符串写入文件的最后一行。然而,我目前拥有的代码(以下)只能写入第一行。因此,如果我多次调用该函数,它只会覆盖第一行。我希望它能够写入新的一行;我该如何做呢?
代码片段:
def write (self, string) :
    # self.Dir is a txt file
    self.File = file(self.Dir, 'w')
    self.File.write(string)
1个回答

16

以追加模式打开文件('a'代替'w')。以'w'模式打开会清空文件(你现在会往一个空文件里写入内容)


2
请记得在最后一个字符串后加入换行符 '\n' - Nam Nguyen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接