plovelove 发表于 2021-12-10 23:32:50

第29课0,1,2,3,4的第4题

小客服小小甲鱼,今天有客户问你有没有女朋友?
小甲鱼小咦??
小客服小我跟她说你有女朋友了!
小甲鱼小。。。。。。
小客服小她让你分手后考虑下她!然后我说小"您要买个优盘,我就帮您留意下~"
小甲鱼小然后呢?
小客服小她买了两个,说发一个货就好~
小甲鱼小呃。。。。。。你真牛!
小客服小那是,谁让我是鱼C最可爱小客服嘛~
小甲鱼小下次有人想调戏你我不阻止~
小客服小滚!!!


代码部分:
def prin(file_name,zi1,zi2):
    f_read = open(file_name)
    total = 0
    content = []

    for each in f_read:
      if zi1 in each:
            total = each.count(zi1)
            each = each.replace(zi1,zi2)
      content.append(each)
            


    decide = input('文件%s中有%s个【%s】\n 您确定要把所有的【%s】替换为【%s】吗?\n【YES/NO】:'\
                   %(file_name,total,zi1,zi1,zi2))
   
    if decide == 'yes':
       f_write = open(file_name , 'w')
       f_write.writelines(content)
       f_write.close()

    f_read.close()

file_name = input('请输入文件名:')
zi1 = input('请输入需要替换的单词或者字符:')
zi2 = input('请输入新单词或字符:')
prin(file_name,zi1,zi2)



这样执行出来的结果里面的替换字的数量一直算不对是什么情况?

叙白 发表于 2021-12-10 23:40:21

total = each.count(zi1)改成total += each.count(zi1)

plovelove 发表于 2021-12-13 09:19:31

叙白 发表于 2021-12-10 23:40
改成

小甲鱼的答案有误?
页: [1]
查看完整版本: 第29课0,1,2,3,4的第4题