如何从文本文件中获取整数,添加到文本文件然后将其放回文件

时间:2015-11-05 18:25:48

标签: python

好的,这可能看起来很简单,但我有很多问题,并且想知道怎么做!

好的,在我的文本文件中,我有一行数字。让我们说50.这是一个数字,每当我完成一个动作,我想添加1。将其存储在文本文件中意味着我可以重新启动程序并保留数字。

我一直在这样做:

num_list_location = os.path.join(postnumber_save, "postnumber.txt")
postnum = open(num_list_location, 'a+').read()
comment = 'Post No.: ' + postnum
#Do some thing with code
newpostnum = int(postnum) += 1 #This is what gives the error
open(num_list_location, 'a+').write(str(newpostnum))

然后我希望用newpostnum写下来并继续使用该程序!

所以它不起作用,只是通过回复错误,所以我想知道什么是最好的方式来做我所要求的!感谢

修改

为了解决我的问题,感谢Steven,我的问题是'a +',如果你把它改为'r'代表读者,'w'代表写作,那么它可以工作

postnum = open(num_list_location, 'r').read()
open(num_list_location, 'w').write(str(newpostnum))

需要改变的另一件事是:

newpostnum = int(postnum) += 1 

newpostnum = int(postnum) + 1

它现在运作正常!

1 个答案:

答案 0 :(得分:1)

为了解决我的问题,感谢史蒂文,我的问题是' a +'如果你把它改成' r'对于阅读和' w'对于写一个然后它工作

postnum = open(num_list_location, 'r').read()
open(num_list_location, 'w').write(str(newpostnum))

需要改变的另一件事是:

newpostnum = int(postnum) += 1 

newpostnum = int(postnum) + 1

它现在运作正常!