I am using this method, kindly suggested by Ashwini Chaudhary, to assign data to a dictionary from a text file that is in a specific format.
keys = map(str.s
ss = '''LineHere w x y z
Key a 1 b 2 c 3 d 4
OrHere 00 01 10 11
Word as box cow dig
'''
import re
rgx = re.compile('Key +(.*)\r?\n'
'(?:.*\r?\n)?'
'(?:Word|Letter) +(.*)\r?\n')
mat = rgx.search(ss)
keys = mat.group(1).split(' ')
words = mat.group(2).split('\t')
You'll obtain ss by reading your file:
with open (filename) as f:
ss = f.read()
Well, if all the lines have data separated with tabs, you can do:
ss = '''LineHere w\tx\ty\tz
Key a 1\tb 2\tc 3\td 4
OrHere 00\t01\t10\t11
Word as\tbox\tcow\tdig
'''
import re
rgx = re.compile('Key +(.*)\r?\n'
'(?:.*\r?\n)?'
'(?:Word|Letter) +(.*)\r?\n')
print dict(zip(*map(lambda x: x.split('\t'),
rgx.search(ss).groups())))