不能使用python将文本放到.txt文件中

时间:2016-08-08 09:31:43

标签: 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 "test.py", line 4, in <module>
    f.write(data)
TypeError: expected a character buffer object

1 个答案:

答案 0 :(得分:0)

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

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