Ciao ragazzi e buon pomeriggio!
Premettendo che in Python possiamo fare molte cose sulle stringhe usando semplicemente gli stessi operatori che usiamo per le operazioni aritmetiche come l'addizione e la moltiplicazione (cosa che non può essere fatta in altri linguaggi) e che, ad esempio, possiamo concatenare le stringhe con un semplice "+" e ripetere la stessa stringa più volte moltiplicandola per un numero.
Ho il seguente dubbio sulle stringhe: perché se esistono dei modi così semplice per operare su di esse, per cambiare un unico valore di una stringa dobbiamo per forza "escogitare" e trovare qualche metodo che non risulti così immediato? Infatti per poter cambiare un solo carattere di una stringa io ho usato tale ragionamento (che vi mostro in pseudo-codice):
Prendo l'inizio della stringa fino alla posizione in cui si trova il carattere da modificare + il nuovo carattere + il resto della stringa.
La question è: esistono metodi alternativi per ovviare a tale problema? Esistono funzioni che compiono tale scopo? Ovviamente per me non è difficile usare il ragionamento che qui vi ho riportato, ma mi chiedo semplicemente se esiste una via di operare molto più efficiente!
Grazie a chi mi risponderà!
- Francesco Pio Scognamiglio
Premettendo che in Python possiamo fare molte cose sulle stringhe usando semplicemente gli stessi operatori che usiamo per le operazioni aritmetiche come l'addizione e la moltiplicazione (cosa che non può essere fatta in altri linguaggi) e che, ad esempio, possiamo concatenare le stringhe con un semplice "+" e ripetere la stessa stringa più volte moltiplicandola per un numero.
Ho il seguente dubbio sulle stringhe: perché se esistono dei modi così semplice per operare su di esse, per cambiare un unico valore di una stringa dobbiamo per forza "escogitare" e trovare qualche metodo che non risulti così immediato? Infatti per poter cambiare un solo carattere di una stringa io ho usato tale ragionamento (che vi mostro in pseudo-codice):
Prendo l'inizio della stringa fino alla posizione in cui si trova il carattere da modificare + il nuovo carattere + il resto della stringa.
La question è: esistono metodi alternativi per ovviare a tale problema? Esistono funzioni che compiono tale scopo? Ovviamente per me non è difficile usare il ragionamento che qui vi ho riportato, ma mi chiedo semplicemente se esiste una via di operare molto più efficiente!
Grazie a chi mi risponderà!
- Francesco Pio Scognamiglio