鱼C论坛

 找回密码
 立即注册
查看: 788|回复: 2

[已解决]29课第1题

[复制链接]
发表于 2020-4-18 21:39:37 | 显示全部楼层 |阅读模式

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

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

x
代码如下:
def file_compare(file1, file2):
    f1 = open(file1,encoding='UTF-8')
    f2 = open(file2,encoding='UTF-8')
    count = 0 # 统计行数
    differ = [] # 统计不一样的数量
    for line1 in f1:
        print(line1)
        line2 = f2.readline()
        print(line2)
        count += 1
        if line1 != line2:
            differ.append(count)
    f1.close()
    f2.close()
    return differ

file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')
differ = file_compare(file1, file2)
print(differ)
if len(differ) == 0:
    print('两个文件完全一样!')
else:
    print('两个文件共有【%d】处不同:' % len(differ))
    for each in differ:
        print('第 %d 行不一样' % each)

显示编码不对以后采用了encoding='UTF-8',奈何显示的错误又变了:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 0: invalid start byte
最佳答案
2020-4-18 21:46:41
估计你两个文件,一个utf-8,一个gbk。可以参考这个帖子打开文件:https://fishc.com.cn/thread-161105-1-1.html
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-18 21:46:41 | 显示全部楼层    本楼为最佳答案   
估计你两个文件,一个utf-8,一个gbk。可以参考这个帖子打开文件:https://fishc.com.cn/thread-161105-1-1.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-18 21:49:51 | 显示全部楼层
txxcat 发表于 2020-4-18 21:46
估计你两个文件,一个utf-8,一个gbk。可以参考这个帖子打开文件:https://fishc.com.cn/thread-161105-1-1 ...

谢谢,OK了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 17:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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