Python: sostituisci il carattere nella stringa con la posizione dellindice
In questo articolo, discuteremo come sostituire un carattere in una stringa in un posizione. Quindi vedremo anche come sostituire più caratteri in una stringa in base alle posizioni dellindice.
Sommario
- Usa la suddivisione in stringhe Python per sostituire lennesimo carattere in un string
- Funzione Python per sostituire un carattere in una stringa con la posizione di indice
- Python: sostituire i caratteri in più posizioni di indice in una stringa con lo stesso carattere
- Python : Sostituisci i caratteri in più posizioni di indice in una stringa con caratteri diversi
Usa la suddivisione in stringhe Python per sostituire lennesimo carattere in un stringa
Per sostituire un carattere alla posizione di indice n in una stringa, dividere la stringa in tre sezioni: caratteri prima dellennesimo carattere, lennesimo carattere e i caratteri dopo lennesimo carattere. Quindi unisci i pezzi tagliati per creare una nuova stringa ma usa invece di usare lennesimo carattere, usa il carattere di sostituzione. Ad esempio,
Output:
ThiC is a sample string
Nellesempio precedente, abbiamo sostituito il carattere nella posizione di indice 3 nella stringa. Per questo, abbiamo suddiviso la stringa in tre parti, ovvero
- Caratteri dalla posizione di indice 0 alla 2.
- Carattere alla posizione di indice 3
- Caratteri da posizione indice 3 fino alla fine della stringa.
Quindi abbiamo unito le sezioni precedenti, ma invece di utilizzare il carattere nella posizione 3, abbiamo utilizzato il carattere sostitutivo “C”.
Funzione Python per sostituire un carattere in una stringa con la posizione dellindice
Lapproccio dello slicing è buono per sostituire lennesimo carattere in corda. Ma cosa succede se qualcuno cerca di sostituire un personaggio in un indice che non esiste? Ciò significa che se la posizione di indice specificata per la sostituzione è maggiore del numero di caratteri in una stringa, può dare risultati imprevisti. Quindi dovremmo sempre controllare se lennesima posizione data è nellintervallo o no.
Per evitare questo tipo di errore, abbiamo creato una funzione,
Ora usiamo questa funzione per sostituire lennesimo carattere in una stringa,
Risultato:
ThiC is a sample string
Proviamo a sostituire un carattere nella posizione dellindice, che è fuori dai limiti ,
Risultato:
This is a sample string
Python: sostituisci caratteri in più posizioni di indice in una stringa con lo stesso carattere
Abbiamo poche posizioni di indice in una lista e vogliamo sostituire tutti i caratteri in queste posizioni di indice. Per fare ciò, itereremo su tutte le posizioni dellindice nellelenco. E per ogni indice, sostituisci il carattere in quellindice affettando la stringa,
Output:
TCiC Cs a sample string
Python: sostituisci i caratteri in più posizioni di indice in una stringa con caratteri diversi
Nellesempio sopra, sostituiamo tutti i caratteri in posizioni date con gli stessi caratteri di sostituzione. Ma potrebbe essere possibile che in alcuni scenari desideriamo sostituirli con caratteri sostitutivi diversi.
Supponiamo di avere un dizionario che contiene le posizioni dellindice e i caratteri sostitutivi come coppie chiave-valore. Vogliamo sostituire tutti i caratteri in queste posizioni di indice con il loro carattere di sostituzione corrispondente. A tale scopo, itereremo su tutte le coppie chiave-valore nel dizionario. E per ogni chiave, sostituisci il carattere in quella posizione di indice con il carattere nel campo del valore. Ad esempio,
Risultato:
TXiY Zs a sample string
Riepilogo
Possiamo usare laffettamento della stringa in Python per sostituire il caratteri in una stringa in base alle loro posizioni di indice.