[英]Appending a text file
我正在教自己如何編程,目前正在使用Python 3.3。 我正在嘗試附加文本文件。 當前,該文本文件如下所示:
117: 5.21|8.50|10.0|3.42
該文本跟蹤收視率。 因此,ITEM_A的評級為117次,特征1的平均評級為5.21,特征2的平均評級為8.50,特征3的平均評級為10.0,依此類推...
我希望能夠更新這些。 因此,如果我希望再次對ITEM_A評分,則117會變為118,並且得分4.20|7.50|6.33|9.05
也將改變以反映更新的平均值。
我以為我可以在Tell / ) , seek()和write()的組合的追加/讀取訪問模式('a +')中執行此操作。 但是,我似乎只能寫到文件末尾。 我是不是樹錯了樹,還是我的代碼不正確?
test_file = 'example.txt' #Current: 117: 5.21|8.50|10.0|3.42
file = open(test_file, 'a+')
file.seek(0, 0)
file.write('118') #I want: 118: 5.21|8.50|10.0|3.42
file.close()
docs( http://docs.python.org/3.3/library/functions.html#open )說
'a'
用於追加(在某些Unix系統上,意味着所有寫入均追加到文件的末尾,而不管當前查找位置如何)。
我認為您要使用'r+'
模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.