On Dec 25, 2007 12:11 PM, Mr. SpOOn &lt;<a href="mailto:mr.spoon21@gmail.com">mr.spoon21@gmail.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Mi intrometto un attimo: un modo pratico per sostituire un carattere<br>in una determinata posizione? Tempo fa mi pare che l&#39;avevo fatto<br>usando lo slice prima e dopo il carattere che mi interessa, creando<br>una nuova stringa. Ci sono metodi pių efficienti?
<br></blockquote></div><br>Le stringhe in Python sono immutabili. Per cui non possiamo inventarci pių di tanto.<br><br>Puoi fare slicing (come hai detto tu):<br><br>string = string[0:idx] + c + string[idx+1:]<br><br>Oppure, convertire la stringa in una lista e poi convertirla nuovamente a stringa:
<br><br>new_string = list(string)<br>new_string[idx] = c<br>string = &#39;&#39;.join(new_string)<br><br>Esistono altri metodi per farlo (ad esempio usando un array di caratteri) ma in sostanza non c&#39;č un modo molto meno &quot;macchinoso&quot;.
<br><br>Ciao,<br>Antonio<br>-- <br><a href="http://stacktrace.it">http://stacktrace.it</a> - Aperiodico di resistenza informatica.<br><a href="http://antoniocangiano.com">http://antoniocangiano.com</a> - Zen and the Art of Ruby Programming
<br><a href="http://math-blog.com">http://math-blog.com</a> - Math Blog: Mathematics is wonderful!<br><a href="http://effettofarfalla.com">http://effettofarfalla.com</a> - Il battito d&#39;ali di un italiano a Toronto