永发信息网

Python 如果文件a中包含文件b,则将文件b的记录打印出来输出到c文件里

答案:2  悬赏:70  手机版
解决时间 2021-01-17 20:39
Python 如果文件a中包含文件b,则将文件b的记录打印出来输出到c文件里
最佳答案
用list,dic,open就可以了
outKey = {}
for entry in open("b.txt", "r"):
    outKey[entry.strip()] = []
outHand = open("c.txt", "w")
for entry in open("a.txt", "r"):
    for value in entry.strip().split(","):
        (v1,v2) = value.split("/")
        if v2 in outKey:
            outHand.write(entry)
            break;
全部回答
脚本文件:
#!/usr/bin/env python
with open('a.txt') as f:
    filea=f.readlines()
with open('b.txt') as f:
    fileb=f.readlines()
print ''.join([ w for c in fileb for w in filea if c.strip() in w ])
文件a:
root@ubuntu:~/python/1211# more a.txt 
10/05766798607,11/20050325191329,29/0.1,14/05766798607
10/05767158557,11/20050325191329,29/0.08,14/05767158557
文件b:
root@ubuntu:~/python/1211# more b.txt 
05766798607 
05766798608 
05766798609
打印结果:
10/05766798607,11/20050325191329,29/0.1,14/05766798607
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题Jenny is interested in&nb
一个新的天能48v20an的电瓶转换成220v带个200
大一的快进来.都来说说大一这一年收货了什么
董欣我用着非常好,你们用过吗
恒大房产承兑汇票能兑付吗
朋友叫我去贷款 说是不用还 给我贷款了三家公
眼睛老花如何使oppo手机所有字变大
那句骂北京和上海,歧视外地人的话
是不是要先学习过单片机才能学DSP
怎么看待白岩松解说里约奥运的白色幽默
看着精酿啤酒的品牌很多,大家知道哪个比较好
4399送大白回家小游戏第13关怎么过
为什么汽车加了97#就不能再加93#了?
计算:(-1)1+(-1)2+…+(-1)2000=______
女生看到男生,不敢直视对方,是什么意思?
推荐资讯
lookatyourmother的中文
那种彩票是2元的
卤蛋的营养价值有哪些
工龄29年零5个月,退休工资拿多少?
摩尔既能用来计量纯净物又来又来纪念混合物对
临沂金锣合同猪怎么加入
黑界李大大是谁
香菇和羊肉青菜一超包饺子吗
4号因为要做烤瓷牙,把牙齿磨了。今天是第4天
天籁仪表盘总是亮起一个小车形状的灯
男歌手,混声高度达到F6,假声高度达到A6,是
AA:=REF(H,N)=HHV(H,2*N+1); AA1:=REF(L,N)=L
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?