python - 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 来更改存储在文本文件中的数字。
解决方案
尝试创建一个具有相同名称的新文件,以便它覆盖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
是因为我认为你不需要添加额外的行来关闭它更容易
推荐阅读
- node.js - 为什么在节点中存在不止一种导出方式?
- r - 安装需要 dll 的 R 包
- css - 对齐特定尺寸的项目不起作用;不起作用
- apache - 无法在 Apache htaccess 中重写和重定向 API URI
- node.js - 为什么它没有从 mongoDB 中删除数据但仍然显示成功消息
- django - 如何在 django 的基于类的视图中将组分配给用户作为注册时间?
- html - 如何在 svg 图表上缩放 x 轴值?
- sql - SSIS 平面文件导入错误
- sql - Access查询后的“条件表达式中的数据类型不匹配”
- php - 将我的 php 代码连接到 mysql 以获取用户数据