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来更改存储在文本文件中的数字。
答案 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
,因为我觉得你不需要添加额外的一行来关闭它