2014-11-23 197 views
0

我想在排序時將字符串保存到文本文件中,我需要通過評分(從1-10)來完成,並且可以按任意順序輸入這些字符串。有沒有辦法在文本文件中查找字符串,然後在那裏使用.seek()函數?在文本文件中查找字符串並尋找它們

我有它在文本文件另存爲「(名稱)的分數(分數)的」 我只是用f.write輸入到這個文本文件

f = open("Saves.txt", "r") 
Score = str(Score) 
O = (f.read()) 
f.close() 
f = open("Saves.txt","w") 
f.seek(0) 
Saving = (O) + " " + (Name) + " " +(Last_Name) + " has a score of " + (Score) + "\n" 
f.write((Saving)) 
f.close() 
+0

先寫一些代碼並粘貼到這裏 – 2014-11-23 01:29:18

+0

你寫的代碼有什麼問題? – wwii 2014-11-23 01:50:36

+0

需要更多細節。什麼文本文件看起來像。你爲什麼要使用seek功能(它們是否非常大?)。爲什麼不從文本文件中讀取和解析字符串,對它們進行評分,對它們進行排序,然後將列表寫入文件。 (等等) – 2014-11-23 01:58:14

回答

0

我會嘗試使用memory mapped文件。它爲您提供了字符串和文件語義。例如,您可以使用帶mmap的re庫。

+0

如果我想找到10分的人,你的意思是'f.find(10)' – Alastair 2014-11-23 12:53:33