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:
newstr = oldstr.replace("character", "")
Zum Beispiel, um alle Vorkommen des Buchstabens „M“ zu entfernen Aus der Zeichenfolge „EXAMPLE“ kann der folgende Code verwendet werden:
newstr = "EXAMPLE".replace("M", "")
Entfernen eines Zeichens an einem bestimmten Index
Wenn das Ziel darin besteht, das Zeichen an einem bestimmten Index zu entfernen, kann eine neue Zeichenfolge erstellt werden, indem die Teile der ursprünglichen Zeichenfolge vor und nach dem zu entfernenden Index verkettet werden:
midlen = len(oldstr) // 2
newstr = oldstr[:midlen] oldstr[midlen 1:]
Dieser Ansatz vermeidet das Verschieben der Zeichen nach links oder rechts.
Zusätzliche Überlegungen
Anders als in C werden Strings in Python nicht mit einem Abschlusszeichen gespeichert. Daher kann jeder Wert, einschließlich des Nullzeichens (\0), in einer Python-Zeichenfolge erscheinen. Dies ist beim Bearbeiten von Zeichenfolgen in Python zu beachten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3