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.
- Znaky z pozice indexu 0 až 2.
- Znak na pozici indexu 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.