python实现--文件Demo4

# -*- coding: utf-8 -*-
"""
Created on Sun Feb  4 00:14:09 2018

@author: Administrator
替换掉文件中的字符
"""
file_name=input('请输入要打开的文件名:')
try:
    f_r=open(file_name,'r')
    
    content=f_r.read()
    
    old=input('请输入要替换掉的单词或字符:')
    new=input('请输入新的单词或者字符:')
    num_count=content.count(old)
    
    print('文件名称为【'+file_name+'】一共有'+str(num_count)+'个【'+old+'】')
    print('你确定要把所有的【'+old+'】都替换为【'+new+'】吗?')
    myin=input('Y/N:')
    
    if myin in 'Yy':
        list_content=list(content)
        new_content=''
        for i in range(len(list_content)):
            if list_content[i]==old:
                list_content[i]=new
        for ss in list_content:
            new_content+=ss
        f_w=open(file_name,'w')
        f_w.write(new_content)
        print('替换完成')
    elif myin in'Nn':
        print('操作已经取消')
    else:
        print('你输入的指令有误')
except OSError as error:
    print('打开文件出错,错误原因是:'+str(error))
finally:
    #记得关闭文件
    if 'f_r' in locals():
        f_r.close()
    f_w.close()

猜你喜欢

转载自blog.csdn.net/qq_34493908/article/details/79294436