Replace Several Items
Fredrik Lundh
fredrik at pythonware.com
Wed Aug 13 17:31:42 EDT 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