我有一个计算分数'LevelScore'的程序,我想打开UserFile'UserScoreFile'并检查当前保存的用户分数并且如果LevelScore> CurrentScore将表示文本文件中的该级别的前几个字符覆盖到LevelScore。想用Python中的新字符覆盖文本文件中特定行上的特定字符
Text文件中的每一行代表0-7级别,每行格式为“T 000”,T表示级别未锁定,000表示当前分数(分数可以为0-100)“ lev“是一个从0到7的变量,表示用户所在的级别。
UserFileR = open("UserScoreFile.txt","r")
UserFileLines = UserFileR.readlines()
UserLevelLine = UserFileLines[lev]
UserLevelScore = UserLevelLine[2:5]
if LevelScore > UserLevelScore:
UserFileWR = open("UserScoreFile.txt","r+")
#This is where i dont know what to do...
嗨卢克!欢迎来到黑暗的一面...为什么你不在课程中::( –
['fileinput'模块](https://docs.python.org/3/library/fileinput.html)会透明地做到这一点。但你确定你想在每次分数改变时打开,读取,更改和写回整个文件吗?在程序启动时将文件读入列表不是更好,跟踪内存中的变化并写回在退出时列出文件? –
@TimPietzcker我知道卢克在现实生活中,并帮助他完成他的项目,他需要在执行他的程序时多次更改文件内容(他正在制作一个触摸式程序) –