2013/11/12 Stefano Dal Pra <s.dal...@gmail.com> > > > > 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: > > Ehm, c'e' [almeno] uno svarione :
M=[chr(n) for n in range(256)] > M[ord('\n')] = ' ' > M[ord(';')] = ',' > M = ''.join(M) > D = '<\r' > > s.translate(M,D).replace('&','and') > > e gia' che c'ero l'ho provata: >>> M=[chr(n) for n in range(256)] >>> M[ord('\n')] = '' >>> M[ord(';')] = ',' >>> M = ''.join(M) >>> D = '<\r' >>> s = """< ecco \r cos\na & quale""" >>> print s.translate(M,D).replace('&','and') ecco cos a and quale 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