python替换_Python 编写一个程序,实现“全部替换”功能

每天练练看,Python 编写一个程序,读取txt文件,把文件里面的内容实现“全部替换”功能,要求用函数封装程序,程序实现如图:

python-replace-1-min.png

分析:

需要读取文件,把需要替换的字符串统计出来并且全部替换掉。

打开文件

输入需要替换的内容

输入需要替换的新内容

统计出所有的需要替换的字符串(count计数器来统计)

系统询问是否需要替换输入‘yes’or‘no’

如果输入‘yes’开始替换

输入‘no’则不替换

代码实现:def all_replace(file,rep_word,new_word):

f_read = open(file,encoding='utf-8')

list1 = []

count = 0

for each_line in f_read:

if rep_word in each_line:

count += each_line.count(rep_word)

each_line = each_line.replace(rep_word,new_word)

list1.append(each_line)

print('文件%s中共有%d个【%s】' % (file,count,rep_word))

print('您确定要把所有的【%s】替换为【%s】吗?' % (rep_word,new_word))

print('【YES/NO】:',end='')

acess = input()

if acess in ['yes','YES','Yes']:

f_write = open(file,'w',encoding='utf-8')

f_write.writelines(list1)

f_write.close()

print('替换成功')

if acess in ['NO','No','no']:

print('你已经输入了no,就是不替换')

f_read.close()

file = input('请输入文件名:')

rep_word = input('请输入需要替换的单词或字符:')

new_word = input('请输入新的单词或字符:')

all_replace(file,rep_word,new_word)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值