为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2022-07-12 09:40:09
我正在尝试创建一个文件并向其中写入内容,但前提是它尚不存在。使用我的代码,如果文件确实存在,它会擦除它然后写入它。我想在不清除旧信息的情况下写信给它,但前提是它以前存在。这是我正在尝试的代码: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()
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

支持以下open(“filename”, “mode”)模式:

  • 'r' - 仅在读取文件时使用的读取模式

  • 'w' - 写入模式,用于编辑和写入新信息到文件(激活此模式后,任何现有的同名文件都将被删除)

  • 'a' - 追加模式,用于将新数据添加到文件末尾;即新信息自动修改到最后

  • 'r+' - 特殊的读写模式,用于处理文件时的两种操作

根据您的需要使用它们


查看完整回答
反对 回复 2022-07-12
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

使用 os 模块的另一种方式。


import os

if os.path.isfile ('high_scores.txt'):

    print('The file exists')

else:

    print('The file does not exist')```


查看完整回答
反对 回复 2022-07-12
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您可以使用“存在”方法....参见https://linuxize.com/post/python-check-if-file-exists/


查看完整回答
反对 回复 2022-07-12
  • 3 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信