像这样:
import re
with open('abc') as f:
for line in f:
if line.startswith('Key'):
keys = re.search(r'Key\s+(.*)',line).group(1).split("\t")
elif line.startswith(('Word','Letter')):
vals = re.search(r'(Word|Letter)\s+(.*)',line).group(2).split("\t")
print dict(zip(keys,vals))
:
LineHere w x y z
Key a 1 b 2 c 3 d 4
OrHere 00 01 10 11
Word as @R_999_2419@ cow dig
输出是:
{'d 4': 'dig', 'b 2': '@R_999_2419@', 'a 1': 'as', 'c 3': 'cow'}
:
LineHere w x y z
Key a 1 b 2 c 3 d 4
OrHere 00 01 10 11
Letter A B C D
输出是:
{'d 4': 'D', 'b 2': 'B', 'a 1': 'A', 'c 3': 'C'}