鱼C论坛

 找回密码
 立即注册
查看: 2345|回复: 3

BUG

[复制链接]
发表于 2016-5-14 13:58:06 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 竟无语凝噎 于 2016-5-14 14:16 编辑

45568[/attachimg]def func():
    a = input('请输入文件名:')
    b = input('请输入需要替换的单词或字符:')
    count = 0
    new_file = []
    file = open(a)
    if b in file.read():
        c = input('请输入新的单词或字符:')
        count = file.read().count(b)
        k = file.read().replace(b,c)
        l = list(k)
        new_file.extend(l)
        d = open('%s' % a,'w')
        d.writelines(new_file)
        print('共有%d个【%s】字'% (count , b))
        d.close()
    else:
        file.close()
        print('没有该字符!')
func()

原来文件中是有你字的,但是运行完程序后里面的文件全删除了,并且显示有0个你字

然而并没有找到相应的问题!
求助大神

没运行程序之前

没运行程序之前

运行程序后

运行程序后

输出的结果

输出的结果

最佳答案

查看完整内容

几个问题。 1.文件打开后没有关闭,又以写入方式打开 2.关键问题,IF语句read文件后已达到文件末尾,再read为空。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-14 13:58:07 | 显示全部楼层
几个问题。
1.文件打开后没有关闭,又以写入方式打开
2.关键问题,IF语句read文件后已达到文件末尾,再read为空。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-14 15:54:04 | 显示全部楼层
冬雪雪冬 发表于 2016-5-14 13:58
几个问题。
1.文件打开后没有关闭,又以写入方式打开
2.关键问题,IF语句read文件后已达到文件末尾,再re ...

十分感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-16 09:53:58 | 显示全部楼层
加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 01:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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