如何在不覆盖当前内容的情况下向文件中写入数据?

55
with open("games.txt", "w") as text_file:
    print(driver.current_url)
    text_file.write(driver.current_url + "\n")

我现在正在使用这段代码,但是当它写入文件时,它会覆盖旧内容。如何简单地添加内容而不删除已经存在的内容。


选项"a"将只允许在文件末尾进行写入。如果您想保留旧内容,但也希望通过文件寻址覆盖初始内容的某些部分,请使用open("games.txt", "r+")。可用选项列表可能也很有用:https://docs.python.org/3.8/library/functions.html#open - Burcea Bogdan Madalin
1个回答

137

使用open函数的"a"(追加)模式代替"w"模式:

with open("games.txt", "a") as text_file:

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