import sys import os name=(sys.argv) #用来存储输入的4个参数 if len(name)<4: #判断输入参数是否小于4个 print(‘至少传入4个参数‘) exit() #如果小于4个参数,不往下执行直接退出 f=open(‘d:/‘+name[1],‘a+‘) #以追加方式打开要更改的文件 f1=open(‘d:/‘+name[1]+‘.new‘,‘w‘) #同时以写的方式打开一个新文件 f.seek(0) #文件指针指向开头 for line in f: #遍历文件内容 new=line.replace(name[2],name[3]) #把每行的内容存到变量里,同时把要更改的内容替换为更改后的内容 f1.write(new) #把每行内容写进新文件 f.close() #关闭修改的文件 f1.close() #关闭新建的文件 os.remove(‘d:/‘+name[1]) #删除要修改的文件 os.rename(‘d:/‘+name[1]+‘.new‘,‘d:/‘+name[1]) #把新建的文件重命名为修改的文件
执行方式如下:
执行结果:
时间: 2024-11-10 00:55:39