多个文本文件两两碰撞相同内容

原创 2015年07月10日 20:58:28
# -*- coding: cp936 -*-
import os,sys,glob,itertools
os.chdir(sys.path[0])

def getsame(a,b):
    la=[]
    lb=[]
    for i in open(a):
        la.append(i.strip())
    for i in open(b):
        lb.append(i.strip())
        
    ret =  list(set(la).intersection(set(lb)))  
    if len(ret)==0:
        return a[:-4]+'-'+b[:-4]+' : 匹配个数 0'
    else:
        return a[:-4]+'-'+b[:-4]+'  : 匹配个数 '+str(len(ret))+'\r\n'+' '.join(ret)+'\r\n'


fn=[]
for i in glob.glob('*.txt'):
    fn.append(i)


for a,b in itertools.combinations(fn,2):
    print getsame(a,b)
    
    

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java源码-将多个文本文件的内容合并为一个文件的Java实现

需求描述: 正在学习PL/SQL,教材的随书光盘中的源码文件没有序号,而且有时和教材中的源码不匹配。 为了按照教材的顺序调试PL/SQL代码,要不手工录入代码,要不在源码中查找,两种方式都不让人省...

iOS UITableView 滑动时顺序混乱或多个cell内容相同

如果想了解UITableView的用法请按  CTRL+W 问题描述:在使用UITableView时,由于cell的重用机制,如果方法使用不当则会造成标题所说的情况(滑动时顺序混...

随机字符串算法:13位随机字符串,两两不相同,至少1个大写字母,至少包含这5个字符之3“$@%*#”

高效算法实现:生成13位随机字符串,字符两两不相同,至少1个大写字母,至少包含这5个字符之3“$@%*#”

hdu 3622 Bomb Game 2-SAT+二分答案 有N对点,求最大的半径R,使从每对点中选择一个点,且这N个点以自己为圆心,半径为R的圆两两不相交.(最大半径在所有半径相同情况下)

Problem Description Robbie is playing an interesting computer game. The game field is an unbounde...

快速删除多个相同文字

  • 2013-05-10 20:29
  • 94KB
  • 下载

将多个文本文件合并成一个文件的3种方法

第一种: WinRAR的另类应用:将多个文本文件合成一个文件                大家在日常Windows系统操作应用中,肯定会经常用到...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)