|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 老乡别跑 于 2018-6-28 17:59 编辑
def old_new(file_name,old_word,new_word):
f = open(file_name,'w')
sub = f.read()
times = sub.count(old_word)
print('文件%s中共有%s个【%s】' % (file_name,str(times),old_word))
order = input('您确定要把所有的【】替换为【】吗?\n'
'【YES/NO】:' % (old_word,new_word))
if order == 'yes':
f.replace(old_word,new_word)
else:
f.close()
f.close()
file_name = input('请输入文件名:')
old_word = input('请输入需要替换的单词或字符:')
new_word = input('请输入新的单词或字符:')
old_new(file_name,old_word,new_word)
文件打开语句出错了...
最后用下面这种方式解决,先只读打开,再w打开,清空后写入
f = open('123.txt',)
sub = f.read()
times = sub.count('5')
print('文件中共有%d个5' % times)
order = input('您确定要把所有的【%s】替换为【%s】吗?\n'
'【YES/NO】:' % ('5','2'))
if order == 'yes':
f_write = open('123.txt','w')
f_write.write(sub.replace('5','2'))
f_write.close()
f.close()
|
|