全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
3462 2
2015-12-04
我有两个文本文件A文件:
nm1 ID
a q1|q2
b q3
c q2|q5|q6
d q4


B文件:
nm2 ID
u q1
i q2
o q3
p q4
t q5
y q6

现在想要根据ID把B匹配到A后面。A可能有很多个ID(以“|”分隔开),所以可能匹配到多个B,  希望得到
a u i
b o
c i t y
d p

请问如何实现,非常感谢~~

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-12-6 22:12:06
###############
cat a.txt
nm1 ID
a q1|q2
b q3
c q2|q5|q6
d q4
################
cat b.txt
nm2 ID
u q1
i q2
o q3
p q4
t q5
y q6
#####python code here###
from itertools import islice  

def main():
        f_a = "a.txt"
        f_b = "b.txt"

        dd={}
        for line in islice(open(f_b,"r"),1,None):
                key=line.split(' ')[1].replace('\n','')
                value=line.split(' ')[0]
                dd[key]=value
        
        for line in islice(open(f_a,"r"),1,None):
                #print line,
                h=line.split(' ')[0]
                content=line.split(' ')[1].replace('\n','').split('|')
                #print h,content
                s=''
                for a in content:
                        s=s+' '+dd[a]
                print h,s

if __name__ == '__main__':
        main()
########result######
a  u i
b  o
c  i t y
d  p
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-6 06:56:31
是不是可以把两个文件读出来存到dict里面去。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群