Python 如果文件a中包含文件b,则将文件b的记录打印出来输出到c文件里
如果文件a中包含文件b,则将文件b的记录打印出来输出到c文件里文件a:10/05766798607,11/20050325191329,29/0.1,14/0576679...
如果文件a中包含文件b,则将文件b的记录打印出来输出到c文件里
文件a:
10/05766798607,11/20050325191329,29/0.1,14/05766798607
10/05767158557,11/20050325191329,29/0.08,14/05767158557
文件b:
05766798607
05766798608
05766798609
通过文件a和文件b对比,导出这样的文件出来.
10/05766798607,11/20050325191329,29/0.1,14/05766798607 展开
文件a:
10/05766798607,11/20050325191329,29/0.1,14/05766798607
10/05767158557,11/20050325191329,29/0.08,14/05767158557
文件b:
05766798607
05766798608
05766798609
通过文件a和文件b对比,导出这样的文件出来.
10/05766798607,11/20050325191329,29/0.1,14/05766798607 展开
2个回答
展开全部
脚本文件:
#!/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
展开全部
用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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询