我正在尝试创建一个文件并向其中写入内容,但前提是它尚不存在。使用我的代码,如果文件确实存在,它会擦除它然后写入它。我想在不清除旧信息的情况下写信给它,但前提是它以前存在。这是我正在尝试的代码: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+' - 特殊的读写模式,用于处理文件时的两种操作
根据您的需要使用它们
呼啦一阵风
TA贡献1802条经验 获得超6个赞
使用 os 模块的另一种方式。
import os
if os.path.isfile ('high_scores.txt'):
print('The file exists')
else:
print('The file does not exist')```
添加回答
举报
0/150
提交
取消