我想追加一個字符串到文件,如果字符串不在文件中退出。但是,使用a+
選項打開文件不允許我一次執行,因爲使用a+
打開文件會將指針指向文件末尾,這意味着我的搜索將始終失敗。有沒有什麼好辦法可以做到這一點,而不是打開文件先閱讀,關閉並再次打開追加?Python:打開一個文件,搜索然後追加,如果不存在
在代碼中,顯然,以下不起作用。
file = open("fileName", "a+")
我需要做以下來實現它。
file = open("fileName", "r")
... check if a string exist in the file
file.close()
... if the string doesn't exist in the file
file = open("fileName", "a")
file.write("a string")
file.close()
您需要的是查找操作http://www.tutorialspoint.com/python/file_seek.htm – 2015-02-07 17:49:11
您是否想檢查子字符串,行或實際的字? – 2015-02-07 17:54:07
嗯。在我的情況下,一個子字符串。 – 2015-02-07 18:43:39