首页 > 解决方案 > Python - 从存储在文本文件中的数字增加数字

问题描述

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

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

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

比如我注册了3个账号,所以我读的时候应该打印3。但是,当我再添加一个账号时,我必须将数字从3改为4。要使用write,我不知道如何获取数字并添加 1 (+1),因为我不断收到错误,例如 int 转换 str 错误或 str 转换 int 错误。

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

标签: python

解决方案


尝试创建一个具有相同名称的新文件,以便它覆盖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是因为我认为你不需要添加额外的行来关闭它更容易


推荐阅读