当前位置: 首页 > 后端技术 > Python

两个文件的差异集

时间:2023-03-26 14:36:06 Python

在正常的业务需求中都会遇到这样的情况。有两个文件A和B,存放的是用户账号。需要从A文件中删除B文件中已有的文件。户口,这种情况怎么处理?一般这种情况下,你会选择使用脚本语言,比如shell或者python。下面分别介绍两种语言的解决方案:例:文本A:aaabbbccc111222文本B:bbbccc1111。使用awk$awk'NR==FNR{a[$1]=$1}NR>FNR{if(a[$1]==""){print$1}}'BA结果:aaa2222。使用python#!/usr/bin/python#-*-coding:utf-8-*-importossrc=[]screen_data=[]dest_data=[]#open("src.txt")中行的原始数据:src.append(line.strip())#screeninglistforlineinopen("screen_data.txt"):screen_data.append(line.strip())#src中数据的目标数据:ifdatainscreen_data:printdataprintlen(dest_data)#Exporttofilewithopen("dest_data.txt","w")asf:fordataindest_data:f.write(data+'\n')result:aaa222