我有一個計算分數'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我知道盧克在現實生活中,並幫助他完成他的項目,他需要在執行他的程序時多次更改文件內容(他正在製作一個觸摸式程序) –