首页 编程教程正文

两个文件去重并写入到第三个文件

piaodoo 编程教程 2020-02-22 22:13:14 1221 0 python教程

本文来源吾爱破解论坛

本帖最后由 常建瑞 于 2019-12-17 11:10 编辑

1.功能
1.txt2.txt去重后写入去重后.txt
2.工作目录
D盘根目录
3.解释由于使用了python set()函数,所以输出结果会随机乱序
4.有用则用,无用勿喷
5.关于大家反馈的闪退,注意文件名都必须存在于指定路径,文件必须utf-8(不限制对比的是文字数字符号),模块都是打包好的,理论不存在闪退
https://www.lanzous.com/i81qd7a


#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time
a = time.time()
print("开始检测,请耐心等待,文件较大需要时间越长,完毕本界面会跳出提示")
def file_qc():
    str1 = []
    file_1 = open("d:/1.txt","r",encoding="utf-8")
    for line in file_1.readlines():
        str1.append(line.replace("\n",""))

    str2 = []
    file_2 = open("d:/2.txt", "r", encoding="utf-8")
    for line in file_2.readlines():
        str2.append(line.replace("\n", ""))

    str_dump = []
    for line in str1:
        if line in str2:
            str_dump.append(line)    #将两个文件重复的内容取出来

    str_all = set(str1 + str2)      #将两个文件放到集合里,过滤掉重复内容

    for i in str_dump:
        if i in str_all:
            str_all.remove(i)     #去掉重复的文件
    print("正在写去重后的结果,请稍等")
    for str in str_all:             #去重后的结果写入文件
        with open("d:/去重后.txt","a+",encoding="utf-8") as f:
            f.write(str + "\n")

if __name__=="__main__":
    file_qc()
print('耗时()%f' % (time.time() - a))
print("30秒后自动关闭该界面,你也可以现在手动关闭")
time.sleep(30)

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7841.html

搜索