with open('buding.txt','w+',encoding='utf-8')as f:
n = 0
a = n+1
f.write(str(n))
with open('buding.txt','r+',encoding='utf-8')as g:
read = g.read()
print(read)
这是个基础的读写文件的操作,在第一段as f的时候,我想在f.write那里持续累计数值,也就是第一次执行写入1,第二次执行写入2,第三次写入3,第四次写入4,第五次写入5,以此类推。但写文件又不能以数值的形式写,写成纯文本用if判断又是个大问题,想来问问怎么写的好
1.你从文件读出来用int()函数把字符‘3’转换成数字3
2. 你可以把变量放到函数外,或者设置全局变量,让他不会每次调用都重新赋值
f = open("tmp.txt", "w", encoding="utf-8")
for x in range(0, 5):
f.write(str(x))
f.flush()
f.close()
g = open("tmp.txt", "r", encoding="utf-8")
print(g.read())
这怎么样
虽然但是,我是想单次执行就只加1,不循环,就类似于买东西买到一件东西数量就增加1这么个回事