Python: Zastąp znak w ciągu według pozycji indeksu
W tym artykule omówimy, jak zamienić znak w ciągu na określony pozycja. Następnie zobaczymy również, jak zamienić wiele znaków w ciągu na pozycje indeksu.
Spis treści
- Użyj fragmentacji łańcuchów Pythona, aby zastąpić n-ty znak w string
- Funkcja Pythona do zamiany znaku w ciągu na pozycję indeksu
- Python: Zamień znaki w wielu pozycjach indeksu w ciągu na ten sam znak
- Python : Zastąp znaki w wielu pozycjach indeksu w ciągu różnymi znakami
Użyj fragmentacji ciągów Pythona, aby zastąpić n-ty znak w string
Aby zamienić znak w pozycji indeksu n w ciągu, podziel ciąg na trzy części: znaki przed n-tym znakiem, n-ty znak i znaki po n-tym znaku. Następnie połącz z powrotem pokrojone kawałki, aby utworzyć nowy ciąg, ale użyj zamiast n-tego znaku, użyj znaku zastępczego. Na przykład
Wynik:
ThiC is a sample string
W powyższym przykładzie zastąpiliśmy znak na pozycji indeksu 3 w ciągu. W tym celu podzieliliśmy ciąg na trzy części, tj.
- Znaki z pozycji indeksu 0 do 2.
- Znak na pozycji indeksu 3
- Znaki z pozycja indeksu 3 do końca napisu.
Następnie połączyliśmy powyższe wycinki, ale zamiast znaku na pozycji 3 użyliśmy znaku zastępczego „C”.
Funkcja Pythona zastępująca znak w łańcuchu pozycją indeksu
Podejście do krojenia jest dobre, aby zastąpić n-ty znak w strunowy. Ale co, jeśli ktoś spróbuje zamienić znak w indeksie, który nie istnieje? Oznacza to, że jeśli podana pozycja indeksu do zamiany jest większa niż liczba znaków w ciągu, może to dać nieoczekiwane wyniki. Dlatego zawsze powinniśmy sprawdzić, czy dana n-ta pozycja jest w zakresie, czy nie.
Aby uniknąć tego rodzaju błędów, stworzyliśmy funkcję,
Teraz użyjmy tej funkcji do zamień n-ty znak w ciągu,
Wynik:
ThiC is a sample string
Spróbujmy zamienić znak na pozycji indeksu, który jest poza zakresem ,
Wynik:
This is a sample string
Python: Zastąp znaki w wiele pozycji indeksu w ciągu z tym samym znakiem
Mamy kilka pozycji indeksu na liście i chcemy zastąpić wszystkie znaki na tych pozycjach indeksu. W tym celu dokonamy iteracji po wszystkich pozycjach indeksu na liście. W przypadku każdego indeksu zastąp znak w tym indeksie, wycinając ciąg,
Wynik:
TCiC Cs a sample string
Python: zamień znaki w wielu pozycjach indeksu w ciągu na różne znaki
W powyższym przykładzie zamieniamy wszystkie znaki na podanych pozycjach na te same znaki zastępcze. Ale może się zdarzyć, że w niektórych scenariuszach będziemy chcieli je zastąpić różnymi znakami zastępczymi.
Załóżmy, że mamy słownik zawierający pozycje indeksu i znaki zastępcze jako pary klucz-wartość. Chcemy zastąpić wszystkie znaki w tych pozycjach indeksu odpowiadającym im znakiem zastępczym. Aby to zrobić, dokonamy iteracji po wszystkich parach klucz-wartość w słowniku. I dla każdego klucza zamień znak w tej pozycji indeksu na znak w polu wartości. Na przykład
Wynik:
TXiY Zs a sample string
Podsumowanie
Możemy użyć fragmentacji ciągów w pythonie, aby zastąpić znaków w ciągu według ich pozycji w indeksie.