用Python重写文件

用Python重写文件,python,python-2.7,Python,Python 2.7,所以说我想做一个游戏。这个游戏的保存功能是通过写入一个文件,然后在游戏启动时读取该文件来实现的。当播放器第二次保存时,它会删除所有旧文本,并用新文本替换,以便再次读取,我如何才能做到这一点。我对编程相当陌生。如果以“写入模式”(“w”)打开文件,则任何具有相同名称的现有文件都将被删除 f = open('savefile', 'w') 您可以在此处阅读有关文件模式的更多信息:以下是使用python编写文件的方法: writeFile = open("filename.txt", "w") wr

所以说我想做一个游戏。这个游戏的保存功能是通过写入一个文件,然后在游戏启动时读取该文件来实现的。当播放器第二次保存时,它会删除所有旧文本,并用新文本替换,以便再次读取,我如何才能做到这一点。我对编程相当陌生。

如果以“写入模式”(“w”)打开文件,则任何具有相同名称的现有文件都将被删除

f = open('savefile', 'w')

您可以在此处阅读有关文件模式的更多信息:

以下是使用python编写文件的方法:

writeFile = open("filename.txt", "w")
writeFile.write("some text here\n")
writeFile.write("some more text here\n")
writeFile.close()
您正在打开文件、写入文件,然后将其关闭

在Python中,当您以这种方式写入文件时,当调用open()函数时,它会自动为您清除旧文本。所以你不必担心下一步要把旧的扔掉

从文件中读取时:

readFile = open("filename.txt", "r")
text = readFile.read()
readFile.close()
然后,文本将存储您写入的文件的所有内容

或者,您可能会发现这更容易:

readFile = open("filename.txt", "r")
firstLine = readFile.readline()
secondLine = readFile.readline()
readFile.close()  

我对编程还是相当陌生,并且一直在学习python,所以希望我在这里没有偏离基础

我的理解是,Python有一个更新的“with”语句,它自动关闭文件,是对以前的
open
方法的一个更安全的更新。这么说来,把事情写下来作为一个函数,你可以这样做:

def save_game(save_data):
    with open('save_game.txt', 'w') as save_file:
        save_file.write(save_data)

save_game("I am the data to be saved")

现在,您可以在每次需要保存时调用该函数。

截断是否意味着它会删除所有旧文本?如果是的话,谢谢!