|
发表于 2020-8-27 15:51:42
|
显示全部楼层
额,找了下以前自己写的,你看下有用不。
记得给个最佳哦0.0哈哈
- ##用户输入目标文件,需要替换的文本,需要替换的内容,输出替换后的结果;
- def file_replace(file_name,old,new):
- #打开文件,查找出那些需要替换,并记录下来
- f = open(file_name,encoding='utf-8')
- txt = []
- count = 0
- for each_line in f:
- if old in each_line:
- count += each_line.count(old)
- each_line = each_line.replace(old,new)
- txt.append(each_line)
- decide = input('\n文件%s中共有%s处需要替换\n您确定要将【%s】替换为【%s】么?\n请输入【YES/NO】:' \
- % (file_name,count,old,new))
- if decide in ["YES",'yes','Yes']:
- f_write = open(file_name,'w',encoding='utf-8')
- f_write.writelines(txt)
- f_write.close()
- else:
- print('未替换,程序结束')
- f.close()
- file_name = input('请输入需要替换内容的模板文件名:')
- old = input('请输入需要更换的内容:')
- new = input('请输入需要更换为:')
- file_replace(file_name,old,new)
复制代码 |
|