Python: Zeichen in Zeichenfolge durch Indexposition ersetzen

In diesem Artikel wird erläutert, wie ein Zeichen in einer Zeichenfolge an einer bestimmten Stelle ersetzt wird Position. Dann werden wir auch sehen, wie mehrere Zeichen in einer Zeichenfolge durch Indexpositionen ersetzt werden.

Inhaltsverzeichnis

  • Verwenden Sie Python-Zeichenfolgen, um das n-te Zeichen in a zu ersetzen Zeichenfolge
  • Python-Funktion zum Ersetzen eines Zeichens in einer Zeichenfolge durch Indexposition
  • Python: Ersetzen Sie Zeichen an mehreren Indexpositionen in einer Zeichenfolge durch dasselbe Zeichen
  • Python : Ersetzen Sie Zeichen an mehreren Indexpositionen in einer Zeichenfolge durch unterschiedliche Zeichen.

Verwenden Sie Python-Zeichenfolgen, um das n-te Zeichen in a zu ersetzen Zeichenfolge

Um ein Zeichen an der Indexposition n in einer Zeichenfolge zu ersetzen, teilen Sie die Zeichenfolge in drei Abschnitte auf: Zeichen vor dem n-ten Zeichen, das n-te Zeichen und die Zeichen nach dem n-ten Zeichen. Verbinden Sie dann die in Scheiben geschnittenen Teile wieder, um eine neue Zeichenfolge zu erstellen. Verwenden Sie jedoch anstelle des n-ten Zeichens das Ersatzzeichen. Beispiel:

Ausgabe:

ThiC is a sample string

Im obigen Beispiel haben wir das Zeichen an der Indexposition 3 in der Zeichenfolge ersetzt. Dafür haben wir die Zeichenfolge in drei Teile geschnitten, dh

  1. Zeichen von Indexposition 0 bis 2.
  2. Zeichen an Indexposition 3
  3. Zeichen von Index Position 3 bis zum Ende der Zeichenfolge.

Dann haben wir die obigen Slices zusammengefügt, aber anstatt das Zeichen an Position 3 zu verwenden, haben wir das Ersatzzeichen C verwendet.

Python-Funktion zum Ersetzen eines Zeichens in einer Zeichenfolge durch die Indexposition

Der Slicing-Ansatz ist gut, um das n-te Zeichen in a zu ersetzen Zeichenfolge. Aber was ist, wenn jemand versucht, ein Zeichen an einem nicht vorhandenen Index zu ersetzen? Das heißt, wenn die angegebene Indexposition zum Ersetzen größer als die Anzahl der Zeichen in einer Zeichenfolge ist, kann dies zu unerwarteten Ergebnissen führen. Daher sollten wir immer prüfen, ob die angegebene n-te Position im Bereich liegt oder nicht.

Um diese Art von Fehler zu vermeiden, haben wir eine Funktion erstellt.

Verwenden wir nun diese Funktion, um Ersetzen Sie das n-te Zeichen in einer Zeichenfolge.

Ausgabe:

ThiC is a sample string

Versuchen wir, ein Zeichen an der Indexposition zu ersetzen, die außerhalb der Grenzen liegt ,

Ausgabe:

This is a sample string

Python: Ersetzen Sie die Zeichen bei Mehrere Indexpositionen in einer Zeichenfolge mit demselben Zeichen

Wir haben nur wenige Indexpositionen in einer Liste und möchten alle Zeichen an diesen Indexpositionen ersetzen. Dazu durchlaufen wir alle Indexpositionen in der Liste. Ersetzen Sie für jeden Index das Zeichen an diesem Index, indem Sie die Zeichenfolge in Scheiben schneiden.

Ausgabe:

TCiC Cs a sample string

Python: Ersetzen Sie Zeichen an mehreren Indexpositionen in einer Zeichenfolge durch unterschiedliche Zeichen.

Im obigen Beispiel ersetzen wir alle Zeichen an bestimmten Positionen durch dieselben Ersetzungszeichen. Es ist jedoch möglich, dass wir sie in einigen Szenarien durch andere Ersatzzeichen ersetzen möchten.
Angenommen, wir haben ein Wörterbuch, das die Indexpositionen und die Ersatzzeichen als Schlüssel-Wert-Paare enthält. Wir möchten alle Zeichen an diesen Indexpositionen durch das entsprechende Ersatzzeichen ersetzen. Dazu durchlaufen wir alle Schlüssel-Wert-Paare im Wörterbuch. Ersetzen Sie für jeden Schlüssel das Zeichen an dieser Indexposition durch das Zeichen im Wertefeld. Beispiel:

Ausgabe:

TXiY Zs a sample string

Zusammenfassung

Wir können das String-Slicing in Python verwenden, um das zu ersetzen Zeichen in einer Zeichenfolge anhand ihrer Indexpositionen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.