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

  1. Caratteri dalla posizione di indice 0 alla 2.
  2. Carattere alla posizione di indice 3
  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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *