Kent Johnson kent at
Sat May 6 16:17:46 CEST 2006

Eric wrote:
> I have a string...
> str = "tyrtrbd =ffgtyuf == =tyryr =u=p ttttff"
> I want to replace the characters after each '=',

If you are replacing any char after = with # then re.sub() makes it easy:
In [1]: import re

In [2]: s = "tyrtrbd =ffgtyuf == =tyryr =u=p ttttff"

In [3]: re.sub('=.', '=#', s)
Out[3]: 'tyrtrbd =#fgtyuf =# =#yryr =#=# ttttff'

If the replacement char is not fixed then make the second argument to 
re.sub() be a callable that computes the replacement.

PS str is not a good name for a string, it shadows the built-in str.


More information about the Python-list mailing list