[Python] Filtrare un carattere.

Giovanni Porcari giovanni.porcari a softwell.it
Mer 18 Mar 2015 17:03:46 CET


> Il giorno 18/mar/2015, alle ore 13:59, Gabriele Battaglia <iz4apu a libero.it> ha scritto:
> 
> 
> 
> Giovanni Porcari, alle 13:48 del 18/03/2015, digitò:
> Non esattamente. La stringa originaria è immodificabile.
> Ottieni una nuova stringa alla quale associ l'identificativo m.
> Ma se fai id(m) prima e dopo la replace vedrai che è un'altro oggetto.
> 
> 
> m='fxe5'
> id(m)
> 4376440144
> m=m.replace('x','')
> id(m)
> 4389741472
> 
> Ciao Giovanni e grazie.
> Se scrivessi un programma che deve girare al massimo della velocità possibile, immagino che questa soluzione non andrebbe bene...
> Per fortuna nel mio caso non devo preoccuparmi dei tempi.
> Grazie per la precisiazone...
> 

Non mi riferivo a problemi di velocità ma ad un problema un
poco più nascosto...


m='fxe5'
s=m

m=m.replace('x','')
print m
'fe5'

print s
'fxe5'

Questo è un comportamento che potrebbe destare sorpresa ma che è
assolutamente logico in python.

Ciao 

G


Maggiori informazioni sulla lista Python