初心大陆-----python宝典之以外学习中。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初心大陆-----python宝典之以外学习中。相关的知识,希望对你有一定的参考价值。

群里同学的需求,刚学一段时间,到网上搜了下资料就开始操作了。

 2个文件排重,在第二个文件里把第一个文件里出现的行删除,第一个文件有8000行,第二个文件有2000万行 


环境1:

文件1

cat a.txt

aa

aaa

bb

cc

文件2

cat b.txt

aaa

ccc

vvv

cat c.py

python脚本

#!/usr/bin/env python


import difflib

import sys

a = open(‘a.txt‘, ‘U‘).readlines()

b = open(‘b.txt‘, ‘U‘).readlines()

diff = difflib.ndiff(a,b)


sys.stdout.writelines(diff)


python c.py > d.txt 输出脚本到d.txt

cat d.txt |awk -F ‘ ‘ ‘$1~/+/{print $2}‘

ccc

vvv

把开头为加号的选出即可。

以上是关于初心大陆-----python宝典之以外学习中。的主要内容,如果未能解决你的问题,请参考以下文章

初心大陆-----python宝典   第三章

初心大陆-----python宝典   第四章

初心大陆-----python宝典

初心大陆-----python宝典   第二章

在曲折的前行道路上保持初心

老吴Python宝典之——Python的概述与安装(第一章)