Python: Nahradit znak v řetězci pozicí indexu

V tomto článku probereme, jak nahradit znak v řetězci u konkrétního pozice. Pak také uvidíme, jak nahradit více znaků v řetězci pozicemi indexu.

Obsah

  • Použít řezání řetězců Pythonu k nahrazení n-tého znaku v string
  • Funkce Pythonu k nahrazení znaku v řetězci pozicí indexu
  • Python: Nahradí znaky na více pozicích indexu v řetězci stejným znakem
  • Python : Nahraďte znaky na více pozicích indexu v řetězci různými znaky

Pomocí řetězce Pythonu můžete nahradit n-tý znak v string

Chcete-li nahradit znak na pozici indexu n v řetězci, rozdělte řetězec na tři části: znaky před n-tým znakem, n-tý znak a znaky za n-tými znaky. Poté spojte nakrájené kousky a vytvořte nový řetězec, ale místo n-tého znaku použijte náhradní znak. Například

Výstup:

ThiC is a sample string

Ve výše uvedeném příkladu jsme nahradili znak na pozici indexu 3 v řetězci. Za tímto účelem jsme nakrájeli řetězec na tři části, tj.

  1. Znaky z pozice indexu 0 až 2.
  2. Znak na pozici indexu 3
  3. Znaky z indexujte pozici 3 až do konce řetězce.

Poté jsme spojili výše uvedené řezy, ale místo použití znaku na pozici 3 jsme použili náhradní znak „C“.

Funkce Pythonu k nahrazení znaku v řetězci polohou indexu

Řezání je dobré nahradit n-tý znak v tětiva. Ale co když se někdo pokusí nahradit znak v indexu, který neexistuje? To znamená, že pokud je daná indexová pozice pro nahrazení větší než počet znaků v řetězci, pak může poskytnout neočekávané výsledky. Proto bychom měli vždy zkontrolovat, zda je daná n-ta pozice v rozsahu nebo ne.

Abychom se tomuto druhu chyby vyhnuli, vytvořili jsme funkci,

Nyní použijeme tuto funkci k nahraďte n-tý znak v řetězci,

Výstup:

ThiC is a sample string

Zkusme nahradit znak na pozici indexu, která je mimo hranice ,

Výstup:

This is a sample string

Python: Nahraďte znaky na více pozic indexu v řetězci se stejným znakem

V seznamu máme několik pozic indexu a chceme nahradit všechny znaky na těchto pozicích indexu. K tomu provedeme iteraci nad všemi pozicemi indexu v seznamu. A u každého indexu nahraďte znak v tomto indexu krájením řetězce,

Výstup:

TCiC Cs a sample string

Python: Nahradit znaky na více pozicích indexu v řetězci různými znaky

Ve výše uvedeném příkladu nahradíme všechny znaky na daných pozicích stejnými nahrazujícími znaky. Ale je možné, že v některých scénářích je chceme nahradit různými náhradními znaky.
Předpokládejme, že máme slovník, který obsahuje pozice indexu a náhradní znaky jako páry klíč – hodnota. Chceme nahradit všechny znaky na těchto pozicích indexu jejich odpovídajícími nahrazujícími znaky. K tomu provedeme iteraci přes všechny páry klíč – hodnota ve slovníku. A pro každý klíč nahraďte znak na dané pozici indexu znakem v poli hodnoty. Například

Výstup:

TXiY Zs a sample string

Souhrn

Řetězcový řez v pythonu můžeme použít k nahrazení znaky v řetězci podle jejich indexových pozic.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *