Python - 从文本文件

时间:2018-06-04 03:21:09

标签: python

accountNum = open("data/accountNum.txt","r")
str_size = accountNum.read()
size = int(str_size)
accountNum.close()

在代码的开头,我读了一个名为accountNum的文本文件。

这是为了获取存储在文本文件中的数字,我想知道如何增加存储在文本文件中的数字。只存储一个号码,表示已注册的帐号数。

例如,我注册了3个帐户,所以当我读它时,它应该打印3.但是,当我再添加一个帐户时,我必须将数字从3更改为4.要使用写入,我没有想法如何获取数字并添加1(+1),因为我不断收到错误,如int转换str错误或str转换int错误。

我需要打开accountNum并通过每次试用添加1来更改存储在文本文件中的数字。

1 个答案:

答案 0 :(得分:1)

尝试创建一个具有相同名称的新文件,以便覆盖accountNum.txt

with open("data/accountNum.txt", 'r') as f:
   str_size = f.read()
   size = int(str_size)
   with open('data/accountNum.txt', 'w') as f2:
      f2.write(str(size+1))

注意:我做了with open,因为我觉得你不需要添加额外的一行来关闭它