如果你不知道它是否存在,你如何编辑一个文件而不擦除旧文件,如果有的话?

我正在尝试创建一个文件并向其中写入内容,但前提是它尚不存在。使用我的代码,如果文件确实存在,它会擦除它然后写入它。


我想在不清除旧信息的情况下写信给它,但前提是它以前存在。


这是我正在尝试的代码:


def save_score():

    file = open('high_scores.txt', 'w+')

    file.write('name: '+name+', score: '+str(score)+'\n')

    file.close()

    file = open('high_scores.txt', 'r')

    for line in file:

        print(line)

    file.close()

    exit(0)


name = input('enter name ')

score = input('enter score ')

save_score()


30秒到达战场
浏览 83回答 3
3回答

FFIVE

支持以下open(“filename”, “mode”)模式:'r' - 仅在读取文件时使用的读取模式'w' - 写入模式,用于编辑和写入新信息到文件(激活此模式后,任何现有的同名文件都将被删除)'a' - 追加模式,用于将新数据添加到文件末尾;即新信息自动修改到最后'r+' - 特殊的读写模式,用于处理文件时的两种操作根据您的需要使用它们

呼啦一阵风

使用 os 模块的另一种方式。import osif os.path.isfile ('high_scores.txt'):    print('The file exists')else:    print('The file does not exist')```

吃鸡游戏

您可以使用“存在”方法....参见https://linuxize.com/post/python-check-if-file-exists/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python