def evid(a,b):
import re
in_put=open('33.txt')
out_put=open('22.txt','w')
line=in_put.readlines()
temp=[]
dic=[]
for i in line:
print i
c= re.search(r'contact_info=(\d+)',i)
if c:
temp.append(c.group(1))
for i in set(temp):
dic.append(i)
out_put.writelines(dic)
in_put.close()
out_put.close()
evid('33.txt','22.txt')
for more pythonic:
import re
def contextset(istream, regex):
return set([
found.groups()[0]
for found in filter(None, map(
lambda ln: re.search(regex, ln),
istream))
])
with open("a.txt", 'rt') as src, open("b.txt", 'wt') as sto:
sto.write("\n".join(list(
contextset(src, r'contact_info=(\d+)')
)))