import re dizar=dict(a='d8a7', b='d8a8', e='d8a9', t='d8aa', c='d8ab', g='d8ac', H='d8ad', x='d8ae', d='d8af', v='d8b0', r='d8b1', z='d8b2', s='d8b3', X='d8b4', S='d8b5', D='d8b6', T='d8b7', Z='d8b8', o='d8b9', R='d8ba', f='d981', q='d982', k='d983', l='d984', m='d985', n='d986', h='d987', u='d988', A='d989', i='d98a', I='d8a6', U='d8a4', O='d8a1') dizgr=dict(a='ceb1', b='ceb2', g='ceb3', d='ceb4', e='ceb5', z='ceb6', E='ceb7', c='ceb8', i='ceb9', k='ceba', l='cebb', m='cebc', n='cebd', X='cebe', o='cebf', p='cf80', r='cf81', s='cf83', S='cf82', t='cf84', y='cf85', f='cf86', x='cf87', q='cf88', O='cf89') dizru=dict(a='d0b0', b='d0b1', v='d0b2', g='d0b3', d='d0b4', e='d0b5', O='d191', G='d0b6', z='d0b7', i='d0b8', j='d0b9', k='d0ba', l='d0bb', m='d0bc', n='d0bd', o='d0be', p='d0bf', r='d180', s='d181', t='d182', u='d183', f='d184', x='d185', c='d186', C='d187', X='d188', S='d189', Y='d0aa', y='d18b', I='d18c', E='d18d', U='d18e', A='d18f') google1='www.google.it/search?hl=it&q=' google2='&btnG=Cerca+con+Google&meta=' def google (diz,a): def cod (x): if not x in diz: return '+' (u,v)=re.findall('..',diz[x]); return '%%%s%%%s' %(u,v) def gruppo (s): return '%%22%s%%22' %(''.join(map(cod,s))) return '%s%s%s' %(google1,'+'.join(map(gruppo,a)),google2) def argoogle (*a): print google(dizar,a) def grgoogle (*a): print google(dizgr,a) def rugoogle (*a): print google(dizru,a)