Replace Several Items

Fredrik Lundh fredrik at
Wed Aug 13 23:31:42 CEST 2008

Wojtek Walczak wrote:

>> I wish to replace several characters in my string to only one.
>> Example, "-", "." and "/" to nothing ""
>> I did like that:
>> my_string = my_string.replace("-", "").replace(".", "").replace("/",
>> "").replace(")", "").replace("(", "")
>> But I think it's a ugly way.
>> What's the better way to do it?
> The regular expression is probably the best way to do it,
> but if you really want to use replace, you can also use
> the replace method in loop:

suggested exercise: benchmark re.sub with literal replacement, re.sub 
with callback (lambda m: ""), repeated replace, and repeated use of the form

     if ch in my_string:
          my_string = my_string.replace(ch, "")

on representative data.


More information about the Python-list mailing list