鱼C论坛

 找回密码
 立即注册
查看: 1535|回复: 4

[已解决]29课最后一题 计算count数量疑问

[复制链接]
发表于 2017-12-4 14:13:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def replace_words(file_n, word_old, word_new):
    with open(file_n) as file_read:
        count = 0
        demo = []

        for each_line in file_read:
            if word_old in each_line:
                count = each_line.count(word_old)
                each_line = each_line.replace(word_old, word_new)
            demo.append(each_line)  这个感觉是统计出现要替换的行的次数 如果一行出现多次该字符串,并不会统计多次

        应该改为
            if word_old in each_line:
                count += each_line.count(word_old)
                each_line = each_line.replace(word_old, word_new)
            demo.append(each_line)  

        print("文件%s中共有%d个【%s】" % (file_name, count, word_old))
        print("您确定要把所有【%s】替换为【%s】" % (word_old, word_new))
        yn = input("【Yes/No】:")
        if yn in["yes", "Yes", "YES"]:
            with open(file_n, "w") as file_write:
                file_write.writelines(demo)
                print("替换成功")
        elif yn in["No", "NO", "no"]:
            print("取消替换")


# file_name = input("请输入文件名")
file_name = r"E:\python_fishc\123.txt"
words_old = input("请输入需要替换的单词或字符")
words_new = input("请输入新的单词或字符")
replace_words(file_name, words_old, words_new)
最佳答案
2017-12-4 14:19:10
眼神很好,应该是这样理解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-4 14:19:10 | 显示全部楼层    本楼为最佳答案   
眼神很好,应该是这样理解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-4 14:21:14 | 显示全部楼层
BngThea 发表于 2017-12-4 14:19
眼神很好,应该是这样理解

自己写总是缺一口气(总是写不好,或者写不出),看着答案慢慢理解后看出了这个问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-4 14:37:04 | 显示全部楼层
hpv216 发表于 2017-12-4 14:21
自己写总是缺一口气(总是写不好,或者写不出),看着答案慢慢理解后看出了这个问题

正常,能够仔细看代码弄清楚思路就很好了
毕竟这个都是需要积累的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-30 22:13:07 | 显示全部楼层
我试过这个代码,count确实少了个加号,如果没有加号,就是最后包含有这个word_old的一行里有几个word_old。count计数就为多少。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-4 13:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表