txt1-txt2去重输出到txt3

 1 # -*- coding: utf-8 -*-
 2 # python 2.7
 3 import sys
 4 reload(sys)
 5 sys.setdefaultencoding( "utf-8" )
 6 # 本方法用于对txt1中含有的txt2内容进行去重,并输出到txt3
 7 # 由于文件输出,写入过程中有不可见编码,所以用strip()进行扫尾
 8 def txt_quchong(txt1path,txt2path,txt3path):
 9
10     fp1 = file(txt1path, ‘r‘)
11     fp2 = file(txt2path, ‘r‘)
12     fp3 = file(txt3path, ‘w‘)
13     d1 = {}
14     d2 = {}
15     isFirst = True
16     for line in fp1:
17         line=line.strip()
18         if not isFirst:
19             d1[hash(line)] = line
20         else:
21             isFirst = False
22     fp1.close()
23     isFirst = True
24     for line in fp2:
25         line=line.strip()
26         if not isFirst:
27             d2[hash(line)] = line
28         else:
29             isFirst = False
30     fp2.close()
31     diff = set(d1.keys()) - set(d2.keys())
32     for key in diff:
33         fp3.write(d1[key]+"\r\n")
34     fp3.close()
时间: 2024-11-13 02:30:05

txt1-txt2去重输出到txt3的相关文章

PHP极基本语法

最近开始学PHP这门"世界上最好的语言"(非黑,程序员都知道这个梗).在某大神同学的介绍下,让我先去W3Cschool看看.这几天拖着看完了"PHP教程"栏的部分,发现有编程语言基础后学习php的语法简直轻而易举,很多东西一看就懂.现在写个东西,简单记录下这些简单的东西.(说实话,看完这些,我觉得连入门都不算- -) PHP脚本可以放在文档中的任何位置. PHP脚本以 <?php 开始,以 ?> 结束. <?php     //代码 ?> P

Android中使用log4j输出log内容到sd卡

在android中,实现输出log内容到sd卡中的文件里面,做法是: 还是相对来说,log4j,算是好用. 1.下载android的log4j的库(的封装) 去:http://code.google.com/p/android-logging-log4j/ 下载对应的android-logging-log4j-1.0.3.jar,加到项目中. 2.再去下载所依赖的apache的log4j库 去:http://logging.apache.org/log4j/1.2/download.html 下

PHP嵌套循环输出导航[不使用递归]

<?php // 本类由系统自动生成,仅供测试用途 class TestAction extends Action {     public function index(){ $select=M('select'); $rs=$select->where('parent_id=0')->select(); //$rs=$select->where('parent_id='.$parentid)->select(); for($i=0;$i<count($rs);$i+

JS 冒泡排序 去重

1 <script> 2 //排序 3 var arr = [3, 3, 7, 8, 1, 8, 9, 2, 4, 3, 3]; 4 for(var i = 0; i < arr.length; i++) { 5 for(var j = i + 1; j < arr.length; j++) { 6 if(arr[i] > arr[j]) { 7 var temp; 8 temp = arr[i]; 9 arr[i] = arr[j]; 10 arr[j] = temp; 1

array_unique和array_flip 实现去重间的区别

array_unique和array_flip 实现去重间的区别 ?php有内置函数array_unique可以用来删除数组中的重复值, phperz~com (PHP 4 >= 4.0.1, PHP 5) array_unique -- 移除数组中重复的值array_unique说明array array_unique ( arrayarray ) array_unique() 接受 array 作为输入并返回没有重复值的新数组. 注意键名保留不变.array_unique()先将值作为字符串

58同城笔试题:数组去重;分饼干(分糖果);最小路径和(leetcode64)

1. 数组去重 题目描述 /** * 有序数组去重 * 输出最终的数字个数 * 输入:1,2,2 * 输出:2 * @author Turing * */ 代码 import java.util.*; public class E { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] str = sc.nextLine().split(","); int len

PHP文本的读写

1 <?php 2 $txtPart="test0.txt"; //export 3 $txtPartContent=fopen($txtPart,"r"); //读文件,返回TRUE,FALSE 4 if($txtPartContent){ //若文件存在继续 5 while(!feof($txtPartContent)){ //feof函数检查是否已到达 "end-of-file" (EOF),遍历文本 6 $txtPartConten

Lua和Javascript差异对比

Lua模拟器js方案 1.语法级模拟lua与js语言差异 1.1注释 js 为//,lua为--. 1.2变量js利用val来声明全局变量不存在局部变量,lua则不需要直接定位则为全局变量,local声明则为局部变量. 1.3运算符js + - * / % ++ --= += -= *= /= %=支持字符串 +txt1 = "what a very";txt2 = "nice day";txt3 =txt1 " " +txt2;打印txt3输出

jquery大全

jQuery 元素选择器$("*") 所有元素$("p") 选取 <p> 元素.$("p.intro") 选取所有 class="intro" 的 <p> 元素.$("#lastname") id="lastname" 的元素$(".intro") 所有 class="intro" 的元素$("p") 所