Looking for Python equivalent to a Perl'ism

David Lees deblNo at spammytheworld.com
Fri Mar 30 07:27:36 CEST 2001

Thanks for the solution.  Also, this is a big help to my understanding
the 'sub' section of the documentation at: 

david lees

Andrew Kuchling wrote:
> To simply substitute the contents of a single group, you can
> include \N, or \g<N>:
> p=re.compile(r'zz(\w+)zz')
> s='this is and so is zzxxxzz abc that an zzyyyzz abc zzxxxzz or else'
> print p.sub('\g<1>', s)
> This produces "this is and so is xxx abc that an yyy abc xxx or else"
> You want to do a dictionary lookup, though; instead of passing a
> replacement string, you can pass a function which will be handed the
> match object, and can return whatever string it likes:
> def sub_func(match):
>     return dict[ match.group(1) ]
> print p.sub(sub_func, s)

More information about the Python-list mailing list