簡體   English   中英

附加文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM