|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
错误代码:
- name=input('请输入文件名:')
- f=open(r'C:\Users\wind\Desktop\%s'%name,'w')
- old=input('请输入需要替换的单词或字符:')
- new=input('请输入新的单词或字符:')
- number=0
- for each in f:
- if old in each:
- number+=1
- print('文件%s中共有%d个【%s】'%(name,number,old))
- print('您确定要把所有的【%s】替换为【%s】吗'%(old,new))
- yn=input('【YES/NO】:')
- if yn=='yes':
- for each in f:
- each.replace(old,new)
- f.close()
复制代码
正确代码:
- name = input('请输入文件名:')
- old = input('请输入需要替换的单词或字符:')
- new = input('请输入新的单词或字符:')
- f = open(r'C:\Users\wind\Desktop\%s'%name)
- content = []
- count = 0
- for each in f:
- if old in each:
- count = count+1
- each = each.replace(old, new)
- content.append(each)
- print('文件%s中共有%d个【%s】'%(name,count,old))
- print('您确定要把所有的【%s】替换为【%s】吗'%(old,new))
- yn=input('【YES/NO】:')
- if yn=='yes':
- f2 = open(r'C:\Users\wind\Desktop\%s'%name, 'w')
- f2.writelines(content)
- f2.close()
- f.close()
复制代码
第一个代码只是将 each 字符串进行了替换,没有重新写入文件中去,而第二个代码将替换后的字符串重新写入文件了
|
|