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.

  1. Znaki z pozycji indeksu 0 do 2.
  2. Znak na pozycji indeksu 3
  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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *