3

我有这样的代码,

database = open(r"C:\Users\PC\Desktop\database.txt", "w")

print("Please type 1 if add a film")

enter = input("Enter: ")

if enter == "1":
    film=input("Please write a film name: ")
    database.write(film)
    database.close()

当我重新打开程序时,txt 文件中的所有内容都会淡出。我在写之前的操作保存在 :)

4

1 回答 1

4

使用a模式

database = open(r"C:\Users\PC\Desktop\database.txt", "a")

当您打开文件(重写文件)时,该w模式将截断文件,而这将附加到文件的末尾。

要追加到新行,只需:

if enter == "1":
    film=input("Please write a film name: ")
    database.write(film + "\n") #\n is the newline character
    database.close()
于 2013-11-03T11:29:41.460 回答