python实现--文件Demo4

本文介绍了一个简单的Python程序,该程序可以读取指定的文件,并替换其中的所有特定字符或单词。程序首先提示用户输入文件名、要替换的字符及新的字符,然后显示文件中待替换字符的数量并确认替换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值