函数

# 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')

 

posted @ 2021-12-02 17:12  看着来  阅读(26)  评论(0)    收藏  举报