鱼C论坛

 找回密码
 立即注册
查看: 2589|回复: 8

[已解决]python 零基础029 为什么会报错

[复制链接]
发表于 2020-11-3 15:07:58 | 显示全部楼层 |阅读模式

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

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

x
def file_compare(file_name1,file_name2):
    f1 = open(file_name1)
    f2 = open(file_name2)
    count = 0
    differ = []

    
    for line1 in f1:
        line2 = f2.readline()
        count += 1
        if line1 != line2 :
            differ.append(count)
            
    f1.close()
    f2.close()

    return differ


file_name1= input ('请输入需要比较的头一个文件名:')
file_name2 = input ('请输入需要比较的另一个文件名:')

differ = file_compare(file_name1,file_name2)

if len(differ)==0:

    print ('两个文件相同')
else:
    print('两个文件共有【%d】处不同:%len(differ)')
    for each in differ :
          print ('第%d行不一样'%each)


错误报告.PNG




最佳答案
2020-11-6 22:33:34
圆嘟嘟 发表于 2020-11-4 19:39
这个是加上后缀的为啥还有错误呢

你问的这个问题,报错提示就是编码问题,所以加个参数encoding='utf-8'试试

然后你要操作doc文档,一般用第三方库python-docx 会更好一点
一般open就是最简单的txt之类的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 15:08:26 | 显示全部楼层
文件后缀,加了么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 16:16:37 | 显示全部楼层
很明显嘛
没有找到文件名为222的文件
你看看是不是没有写文件后缀?
222是什么文件?后缀是什么?
若是txt的话,应该写成222.txt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 16:29:24 | 显示全部楼层
上面的报错意思没有找到这个文件,注意文件名是否正确,后缀名不能省略
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-4 19:39:19 | 显示全部楼层
本帖最后由 圆嘟嘟 于 2020-11-4 19:50 编辑

这个是加上后缀的为啥还有错误呢
222.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-4 21:43:20 | 显示全部楼层
圆嘟嘟 发表于 2020-11-4 19:39
这个是加上后缀的为啥还有错误呢

一个加encoding试试
还一个读写doc么,还是用 python-docx 吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-6 22:25:09 | 显示全部楼层
疾风怪盗 发表于 2020-11-4 21:43
一个加encoding试试
还一个读写doc么,还是用 python-docx 吧

我想请问一下,可以说清楚点吗,刚接触python,有点蒙蒙的……^_^……麻烦啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-6 22:33:34 | 显示全部楼层    本楼为最佳答案   
圆嘟嘟 发表于 2020-11-4 19:39
这个是加上后缀的为啥还有错误呢

你问的这个问题,报错提示就是编码问题,所以加个参数encoding='utf-8'试试

然后你要操作doc文档,一般用第三方库python-docx 会更好一点
一般open就是最简单的txt之类的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-8 12:41:25 | 显示全部楼层
疾风怪盗 发表于 2020-11-6 22:33
你问的这个问题,报错提示就是编码问题,所以加个参数encoding='utf-8'试试

然后你要操作doc文档,一 ...

.txt   文档就可以运行啦,谢谢大佬,灰常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 00:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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