Replace Several Items

Fredrik Lundh fredrik at pythonware.com
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.

</F>




More information about the Python-list mailing list