Löschen eines Zeichens aus einem String in Python
Strings in Python sind unveränderliche Zeichenfolgen, im Gegensatz zu C-Strings, die durch abgeschlossen werden ein Nullzeichen. Daher erfordert das Entfernen eines Zeichens aus einer Zeichenfolge in Python das Erstellen einer neuen Zeichenfolge.
Bestimmte Zeicheninstanzen entfernen
Um alle Instanzen eines bestimmten Zeichens aus einer Zeichenfolge zu entfernen, Die Methode replace() kann verwendet werden:
<code class="python">newstr = oldstr.replace("character", "")</code>
Zum Beispiel, um alle Vorkommen des Buchstabens „M“ aus der Zeichenfolge „EXAMPLE“ zu entfernen Der folgende Code kann verwendet werden:
<code class="python">newstr = "EXAMPLE".replace("M", "")</code>
Entfernen eines Zeichens an einem bestimmten Index
Wenn das Ziel darin besteht, das Zeichen an einem bestimmten Index zu entfernen, wird eine neue Zeichenfolge erstellt kann durch Verketten der Teile der Originalzeichenfolge vor und nach dem zu entfernenden Index erstellt werden:
<code class="python">midlen = len(oldstr) // 2 newstr = oldstr[:midlen] + oldstr[midlen + 1:]</code>
Dieser Ansatz vermeidet eine Verschiebung der Zeichen nach links oder richtig.
Zusätzliche Überlegungen
Anders als in C werden Zeichenfolgen in Python nicht mit einem Abschlusszeichen gespeichert. Daher kann jeder Wert, einschließlich des Nullzeichens (), in einer Python-Zeichenfolge erscheinen. Dies ist beim Bearbeiten von Zeichenfolgen in Python zu beachten.
Das obige ist der detaillierte Inhalt vonWie entfernt man in Python ein Zeichen aus einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!