写入文件(python)[重复]

Posted

技术标签:

【中文标题】写入文件(python)[重复]【英文标题】:Writing to a file (python) [duplicate] 【发布时间】:2011-06-10 05:52:12 【问题描述】:
     if data.find('!add') != -1:
       f = open('masters.txt', 'w')
       f.writelines(args, '\n')
       sck.send('PRIVMSG ' + chan + ' :' + ' added' + " " + args + '\r\n')
       f.close()

当我使用此代码时,它会用新数据替换旧数据,我怎样才能使新数据不替换旧数据而是在文件末尾结束。

【问题讨论】:

'w' 模式覆盖所有内容。 'a' 追加。享受:) RTFM? docs.python.org/tutorial/inputoutput.html,第 7.2 节。 【参考方案1】:

以 'w' 模式打开文件会删除所有内容,然后写入新内容。 我已经很难学会了;)

无论如何,您应该以“a”模式(追加)打开它,如下所示:

f = open("masters.txt", 'a')
f.writelines(args, "\n")
f.close()

【讨论】:

【参考方案2】:

f = open('masters.txt', 'a')

【讨论】:

【参考方案3】:

使用

f = open('masters.txt', 'a')

改为

编辑:见here

【讨论】:

以上是关于写入文件(python)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python,将Json写入文件[重复]

使用 Python 写入文件 [重复]

Python将numpy数组写入CSV文件[重复]

为啥从我的python脚本写入文件被覆盖[重复]

用Python写入json文件[重复]

使用python将俄语字符写入txt文件[重复]