|  | 
 
| 
错误代码:
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 字符串进行了替换,没有重新写入文件中去,而第二个代码将替换后的字符串重新写入文件了
 
 
 | 
 |