din.load("italian.dict") dv = Dictionary() dv.header = din.header dn = Dictionary() dn.header = din.header dx = Dictionary() dx.header = din.header dicts = {} for _ in string.uppercase + string.digits: dicts[_] = dv for _ in string.lowercase: dicts[_] = dx for w, f in din.iteritems(): if not f: dx[w] = f continue is_verb = f[0] == 'A' for flag in f: if is_verb and flag in 'zyxw': continue do = dicts.get(flag, dn) do[w] = do.get(w, '') + flag dv.save('italian-verbs.dict') dn.save('italian-numbers.dict') dx.save('italian-other.dict')
from convert import Dictionary din = Dictionary() din.load("italian.dict") dv = Dictionary(); dv.header = din.header dn = Dictionary(); dn.header = din.header dx = Dictionary(); dx.header = din.header dicts = {} for _ in string.uppercase + string.digits: dicts[_] = dv for _ in string.lowercase: dicts[_] = dx for w, f in din.iteritems(): if not f: dx[w] = f continue is_verb = f[0] == 'A' for flag in f: if is_verb and flag in 'zyxw': continue do = dicts.get(flag, dn) do[w] = do.get(w, '') + flag dv.save('italian-verbs.dict') dn.save('italian-numbers.dict') dx.save('italian-other.dict')