[Python] Un sacco di String replace!

Nicola Larosa nico a tekNico.net
Mar 12 Nov 2013 08:47:40 CET


piergiorgio pancino wrote:
> Ciao a tutti, domanda banale ovvero: "c'č un sistema pių
> bello/veloce/simpatico di quello proposto per fare una serie di string
> replace?"
> Nell'esempio di seguito sostituisco tutta una serie di caratteri non 
> compatibili con ASCII:
> 
> riga.append(str(self.rs.Fields.Item(i).value).replace('\n',' 
> ').replace("\r","").replace(";",",").replace("&","and").replace("<","").replace(">","").replace("°",""))

Se devi sostituire o eliminare caratteri singoli puoi usare
str.translate, passandogli una mappa preparata da str.maketrans (Python3)
o string.maketrans (Python2).

Python 2: <http://docs.python.org/2.7/library/stdtypes.html#string-methods>
<http://docs.python.org/2.7/library/string.html#string.maketrans>

Python 3:
<http://docs.python.org/3/library/stdtypes.html#text-sequence-type-str>

-- 
Nicola Larosa - http://www.tekNico.net/

The average cremation of a body with [dental mercury] amalgam emits
as much mercury as is contained in 156 compact fluorescent lamps.
 - http://en.wikipedia.org/wiki/Dental_amalgam_controversy#Cremation


Maggiori informazioni sulla lista Python