2013/11/12 piergiorgio pancino <piert...@yahoo.it> > 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("°","")) > >
Premesso che ci dev'essere un modo piu' "ortodosso", potresti provare con il metodo di stringa translate: >>> print s.translate.__doc__ S.translate(table [,deletechars]) -> string [blabla] In soldoni vuole una stringa di 256 caratteri che funge da mappa di conversione, ed accetta una stringa "deletechars" di caratteri che rimuove Non lo ho provato ma questo dovrebbe essere piu' o meno il modo: M=[chr(n) for n in range(256)] M[ord('\n')] = ' ' M[ord(';')] = ',' D = '<\r' s.translate(M,D).replace('&','and') Ciao Stefano > Grazie! > > Piergiorgio > > _______________________________________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python > >
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python