python-比较两个文件交集、并集、差集

python 比较两个文件交集、并集、差集

#!/usr/bin/env python2.7
#coding=utf-8


'''
s05=set(['x','b','a'])
s06=set(['c','x','e'])
'''
s05=set(open('/Users/.../1205.txt','r').readlines())
s06=set(open('/Users/.../1206.txt','r').readlines())
output=True
path='/Users/ban/Downloads/rmcompare.txt'

print '集合比较'
result=s06&s05

print '----结果----'
n = len(result)
print 'n='+str(n)
if n>0 and n<100:
    for item in result:
        print item
print '----结果----'

if output:
    print '输出结果'
    f = open(path,'w')
    f.writelines(result)
    f.close
    print '文件路径'+path

print 'done!'
'''
一、授予执行权限:
cd /Users/ban/Downloads
chmod 777 compare.py
ls -all | grep compare.py

二、执行:
./compare.py

三、集合比较实例:
a = t | s          # t 和 s的并集  
b = t & s          # t 和 s的交集  
c = t – s          # 求差集(项在t中,但不在s中)  
d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)  

四、文件读写实例:
>>> f = open('test.txt', 'w') # 若是'wb'就表示写二进制文件
>>> f.write('Hello, world!')
>>> f.close()
python文件对象提供了两个“写”方法: write() 和 writelines()。
    write()方法和read()、readline()方法对应,是将字符串写入到文件中。
    writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。
关于open()的mode参数:
    'r':读
    'w':写
    'a':追加
    'r+' == r+w(可读可写,文件若不存在就报错(IOError))
    'w+' == w+r(可读可写,文件若不存在就创建)
    'a+' ==a+r(可追加可写,文件若不存在就创建)
    对应的,如果是二进制文件,就都加一个b就好啦:
    'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'
'''

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值