Deleting specific characters from a string

Walter Dörwald walter at livinglogic.de
Wed Jul 9 23:11:56 CEST 2003


Behrang Dadsetan wrote:

> Hi all,
> 
> I would like deleting specific characters from a string.
> As an example, I would like to delete all of the '@' '&' in the string 
> 'You are ben at orange?enter&your&code' so that it becomes 
> 'benorange?enteryourcode'.
> 
> So far I have been doing it like:
> str = 'You are ben at orange?enter&your&code'
> str = ''.join([ c for c in str if c not in ('@', '&')])
> 
> but that looks so ugly.. I am hoping to see nicer examples to acheive 
> the above..

What about the following:

str = 'You are ben at orange?enter&your&code'
str = filter(lambda c: c not in "@&", str)

Bye,
    Walter Dörwald






More information about the Python-list mailing list