【问题标题】:Writing a string to the last line in a file, Python将字符串写入文件的最后一行,Python
【发布时间】:2011-08-26 09:26:27
【问题描述】:

我正在尝试创建一个将字符串写入文件最后一行的函数。但是,我目前拥有的(如下)仅写入第一行。因此,如果我多次调用该函数,它只会覆盖第一行。我希望它改为将字符串写入新行;我该怎么办?

片段:

def write (self, string) :
    # self.Dir is a txt file
    self.File = file(self.Dir, 'w')
    self.File.write(string)

【问题讨论】:

    标签: python string file io


    【解决方案1】:

    以附加模式打开文件('a' 而不是'w')。以'w' 模式打开会截断您的文件(您现在正在写入一个空文件)

    【讨论】:

    • 记得在最后一个字符串后面加上换行符'\n'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多