In Python sind Zeichenfolgen unveränderlich, was bedeutet, dass ihr Inhalt nach dem Erstellen nicht geändert werden kann. Um eine Zeichenfolge zu ändern, müssen Sie ihn mit den gewünschten Änderungen in eine neue Zeichenfolge wiederherstellen.
Die Str.Replace -Methode wird verwendet, um alle Vorkommen eines bestimmten Unterstrings innerhalb einer Zeichenfolge zu ersetzen. Es wird jedoch eine neue Zeichenfolge erstellt, anstatt die ursprüngliche Zeichenfolge zu ändern. Um die ursprüngliche Zeichenfolge zu aktualisieren, müssen Sie den ersetzten Wert derselben Variablen zurückweisen.
line = "Hello world!" line = line.replace("!", "") # Replace all occurrences of "!" with an empty string
in Python 2.6 und oben können Sie die Str.translate -Methode verwenden, um bestimmte Zeichen aus einer Zeichenfolge zu entfernen. Mit dieser Methode können Sie eine Übersetzungstabelle angeben, mit der Zeichen ersetzt werden sollen.
line = line.translate(None, "!@#$") # Remove all occurrences of "!@#$"
Die RE.SUB -Methode führt eine regelmäßige Ausdrucks -Substitution mit einer String -Ausdrucks -Substitution auf. Sie können es verwenden, um Zeichen in einer Zeichenklasse zu entfernen.
import re line = re.sub(r"[@$%]", "", line) # Remove all occurrences of "@$%"
In Python 3 sind die Zeichenfolgen Unicode, die eine andere Annäherung für das Entfernen von Merkmalen erfordert. Anstatt keines als zweites Argument an Str.Translate weiterzugeben, müssen Sie ein Übersetzungswörterbuch übergeben, das Unicode -Codepunkte auf keine Merkmale kartiert. line = line.translate(translation_table)
translation_table = dict.fromkeys(map(ord, "!@#$"), None) line = line.translate(translation_table)
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