# 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改
1 import os
2 def change(dir,before,after):
3 with open(dir,'r+',encoding='utf-8') as f,\
4 open('{}.swap'.format(dir),'w',encoding='utf-8') as w:
5 for i in f:
6 # print(i)
7 i=i.replace(before,after)
8 w.write(i)
9 os.remove(dir)
10 os.rename('{}.swap'.format(dir),dir)
11
12 # change('test.log','a','噢噢噢噢')
# 2、编写tail工具
1 def tail(func):
2 with open(func,'r',encoding='utf-8') as f:
3 data=f.readlines()[-10:]
4 for i in data:
5 print(i)
6 # tail('test.log')
# 1、充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改
1 import os
2 def recharge(inp_name):
3 charge=int(input('>>>>>>>请输入充值输入: '))
4 with open('db.txt','r+',encoding='utf-8') as f,\
5 open('db.txt.swap','a+',encoding='utf-8') as w :
6 for i in f:
7 # data=i.strip('\n').split(':')
8 name=i.strip('\n').split(':')[0]
9 #password=i.strip('\n').split(':')[1]
10 money=int(i.strip('\n').split(':')[2])
11 if name == inp_name :
12 new_money = money + charge
13 print(money)
14 print(new_money)
15 a=i.replace(str(money),str(new_money))
16 w.write(a)
17 else:
18 w.write(i)
19 # data[2] = money
20 # print(data)
21 # f.write('{}:{}:{}\n'.format(data[0],data[1],data[2]))
22 os.remove('db.txt')
23 os.rename('db.txt.swap','db.txt')