###############
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