cerco di fare una semplice sostituzione di stringa, ma non so il motivo per cui non sembra funzionare:Perché la chiamata a un metodo di stringa Python non esegue nulla a meno che non si assegni l'output?
X = "hello world"
X.replace("hello", "goodbye")
voglio cambiare la parola hello
-goodbye
, quindi dovrebbe cambiare la stringa "hello world"
a "goodbye world"
. Ma X rimane solo "hello world"
. Perché il mio codice non funziona?
E '[stato proposto che la questione venga usato come un bersaglio duplicato per questo problema generale] (http://meta.stackoverflow.com/a/287175/603977). La domanda è chiara e concisa, così come la tua risposta, che li rende una coppia eccellente. Detto questo, come ti sentiresti ad ampliare leggermente la tua risposta per citare qualcosa sulla falsariga di "... e questo è vero per tutti i metodi che potrebbero cambiare il contenuto di una stringa"? –
@JoshCaswell: finalmente sono andato avanti e ho apportato le modifiche alla risposta di Tadeck. Meglio (e più veloce) chiedere perdono che permesso ... soprattutto perché abbiamo reso questa la risposta canonica al diluvio regolare di queste domande. – smci