本帖最后由 jackz007 于 2020-3-13 21:33 编辑 #coding:gbk
def th(name1 , name2 , name3):
f , count = open(name1) , 0
d = list(f)
f . close()
for x in d : count += x . count(name2)
if count:
print('文件%s中共有%s个【%s】' % (name1 , count , name2))
print('您确定要把所有的【%s】替换为【%s】吗?' % (name2 , name3))
if input('[yes/no]:') . strip() . lower() == 'yes':
e = [x . replace(name2 , name3) for x in d]
with open(name1 , 'wt') as f : f . writelines(e)
print('替换完毕!\n')
else:
print('放弃替换\n')
else:
print('文件 %s 中没找到【%s】\n' % (name1 , name2))
name1 = input('请输入文件名:')
name2 = input('请输入需要替换的单词或字符:')
name3 = input('请输入新的单词或字符:')
th(name1 , name2 , name3)
|