找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3237|回复: 1

[已解决] 比较两个文件内容的差异

1

主题

1

帖子

1

积分

贫民

积分
1
lzj24 发表于 2017-9-7 11:45:01 | 显示全部楼层 |阅读模式
写了个python脚本比较两个文件的差异,但是比较出来的结果经过手动验证之后有问题,不知道脚本的逻辑错在哪里,有大神帮忙看看吗

代码如下:
#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
#filename:comp.py

import sys

try:
    f1 = open('gz.txt','r')
    m = f1.readlines()
except IOEError:
    print('gz.txt is not exist')
    sys.exit(2)
finally:
    if f1:
        f1.close()

try:
    f2 = open('bj.txt','r')
    n = f2.readlines()
except IOEError:
    print('bj.txt is not exist')
    sys.exit(2)
finally:
    if f2:
        f2.close()

for a in m:
    for b in n:
        if a==b:
            m.remove(a)
print(m)                                                               
回复

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-9-7 19:28:44 | 显示全部楼层
在循环过程中不要改动m

对比较出来是相同的行添加一个标志

待循环结束后,把有标记的行进行处理.
python3.4.4, win10
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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