File 附加文本文件

File 附加文本文件,file,python-3.x,append,File,Python 3.x,Append,我正在自学如何编程,目前正在使用Python 3.3。我正在尝试附加一个文本文件。当前,该文本文件如下所示: 117:5.21 | 8.50 | 10.0 | 3.42 这篇文章记录了收视率。因此,项目_A的评级为117次,特征1的平均评级为5.21,特征2的平均评级为8.50,特征3的平均评级为10.0,依此类推 我希望能够更新这些。因此,如果我想再次对项目A进行评分,117改为118,分数4.20 | 7.50 | 6.33 | 9.05也将改变以反映更新后的平均值 我想我可以在附加/读取访

我正在自学如何编程,目前正在使用Python 3.3。我正在尝试附加一个文本文件。当前,该文本文件如下所示:

117:5.21 | 8.50 | 10.0 | 3.42

这篇文章记录了收视率。因此,项目_A的评级为117次,特征1的平均评级为5.21,特征2的平均评级为8.50,特征3的平均评级为10.0,依此类推

我希望能够更新这些。因此,如果我想再次对项目A进行评分,117改为118,分数
4.20 | 7.50 | 6.33 | 9.05
也将改变以反映更新后的平均值

我想我可以在附加/读取访问模式('a+')中使用tell()seek()write()的组合来实现这一点。然而,我似乎只能写到文件的末尾。我是找错人了,还是我的代码不正确

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()
医生说

'a'
用于追加(在某些Unix系统上,这意味着所有写入操作都会追加到文件的末尾,而不管当前查找位置如何)


我想你想要的是
'r+'
模式。

完美!那是我的问题。谢谢你!您应该接受答案(绿色复选框)。