creating a dictionary from a dictionary with regex

james_027 cai.haibin at gmail.com
Wed Aug 22 03:13:40 EDT 2007


Hi,

I am trying to create a dictionary from a dictionary which the help of
regex to identify which keys to select. I have something like this but
I feel its long and not the fastest solution ... could someone
contribute?

import re

d= {'line2.qty':2, 'line3.qty':1, 'line5.qty':12, 'line2.item':'5c-BL
Battery', 'line3.item':'N73', 'line5.item':'Screen Cover'}

collected = [k[:5] for k in d if re.match('^line\d+\.qty',k)]

for i in collected:
    d2 = {}
    for k in d:
        if re.match('^%s\.\D+' % i, k):
            d2[k] = d[k]
    print d2

Thanks
james




More information about the Python-list mailing list