can';t使用python将文本放入.txt文件

can';t使用python将文本放入.txt文件,python,text-files,python-2.x,Python,Text Files,Python 2.x,这就是我在程序中想要的流程: -读取文本文件中的最新数据 -将最新数据与我想要的特定数据相加 -将总和写入文本文件中,从文件开头开始 我已经得到了我想做的,但是有一个错误。我该怎么办? 以下是我的python代码: f = open('uangmasuk.txt', 'r+') latest = f.readline() data = int(latest) + 1000 f.write(data) f.close() 这是我的文本文件: 0 1000 2000 错误消息: File "

这就是我在程序中想要的流程:
-读取文本文件中的最新数据
-将最新数据与我想要的特定数据相加
-将总和写入文本文件中,从文件开头开始

我已经得到了我想做的,但是有一个错误。我该怎么办?
以下是我的python代码:

f = open('uangmasuk.txt', 'r+')
latest = f.readline()
data = int(latest) + 1000
f.write(data)
f.close()
这是我的文本文件:

0
1000
2000
错误消息:

  File "test.py", line 4, in <module>
    f.write(data)
TypeError: expected a character buffer object
文件“test.py”,第4行,在
f、 写入(数据)
TypeError:应为字符缓冲区对象

您的代码需要在
f处进行修复。write
,它将字符串作为参数,而不是整数:

f.write(str(data) + '\n')
#       |<- cast integer to string
#                   |<- add new line character
f.write(str(数据)+'\n')

#|请与我们分享您看到的错误消息。这是一个很好的方式来解释你所面临的问题<代码>“有一个错误”
确实不能帮助提供帮助的人。想象一下,如果您收到一个bug报告,上面写着“有一个错误”。。。。没什么可参考的…我已经更新了问题@Lixthx它的工作,但最新的数据存储在底部,如果可以改为顶部?@Eightleven我不太明白。您能更详细地描述一下吗?请使用该语句进行I/O操作,它更干净,并且能够很好地处理打开/关闭操作。