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&s05print '----结果----'
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.closeprint '文件路径'+pathprint '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+'
'''
python-比较两个文件交集、并集、差集相关推荐
- java 两个list 交集 并集 差集 去重复并集
去重并集 例如:求List1和List2的并集,并实现去重. 思路是:先将list中与list2重复的去掉,之后将list2的元素全部添加进去. public static void test1(Li ...
- oracle 并集 时间_Oracle集合运算符 交集 并集 差集
集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一.union求并集,公共部分只有包含一次 例:求emp表ename中含'A'或含有'M' SQL> ...
- python 数组 交集 并集 差集
python 数组 交集 并集 差集 1.交集 a = [1, 3, 5] b = [2, 3, 4] print(set(a).intersection(set(b))) print(set(a) ...
- sort求交集并集差集
uniq -u 取出只出现过一次的元素,用来求差集 uniq -c group by uniq -d 取出出现次数大于等于2的元素,用来求交集 sort 1 2 和cat 1 2 ...
- lambda 对象去重_采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集...
采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...
- python两个表格相同数据筛选_python如何统计所有文本文件的行数 如何用python实现两个文件重复数据筛选并统计...
如何用python统计文本中重复行的数目? python比较txt文档中每行文本之间重复词的个数不想面对他离开,逃避不是一个好方法,但却是唯一的办法. 每一行弄成一个集合,分享两个集合之间的交集,计算 ...
- 采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集
采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...
- MySQL求交集 并集 差集
MySQL求交集 并集 差集 交集 两个表之间相同的 并集 两个表之间的总和 ps: union 自带去重 差集 两个表直接的差值
- JAVA Hashset求集合的交集并集差集
JAVA Hashset求集合的交集并集差集 Hashset是Set接口较为常见的一个子类,该子类的最大特点是不允许保存重复的元素,并且所有的内容都采用散列(无序)的方式进行存储. package c ...
最新文章
- 如何去除使用inline-block之后的间距(二)?
- php正则的练习(持续跟新)
- 十五、linux 注册字符类设备和生成节点
- ${pageContext.request.contextPath}
- MSDN Webcast怎么看的
- 获取整数的位数_从NMEA0183到GNSS定位数据获取(二)软件篇
- FastDFS安装与部署
- 通过多说服务器缓存加速Gravatar 头像
- “http 500内部服务器错误”的解决方法
- windows安装rsync
- 软件测试要经过哪几个阶段?
- CVPR 2022 | 旷视研究院入选论文亮点解读
- 实用素材|UI设计师需要的输入框和表单
- Linux常用的配置文件
- 支付签约_已成燎原之势!蜻蜓支付出库、签约、地推火爆!
- python处理多个excel数据_python 数据分析基础 day8-pandas读写多个excel文件
- 学习小实例--滚动条
- Django重新整理3
- linux eclipse中文设置字体,完美调整Ubuntu下的Eclipse字体及界面显示
- OpenCV 人脸识别、图片相似度检测