首页 > 编程语言 >python-比较两个文件交集、并集、差集

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

时间:2022-10-28 14:34:32浏览次数:52  
标签:文件 set 并集 python 差集 result print txt open


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+'
'''

标签:文件,set,并集,python,差集,result,print,txt,open
From: https://blog.51cto.com/u_4518216/5804856

相关文章