„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich bestimmte Zeichen aus einer Zeichenfolge in Python entfernen?

Wie kann ich bestimmte Zeichen aus einer Zeichenfolge in Python entfernen?

Gepostet am 2025-03-23
Durchsuche:513

How Can I Remove Specific Characters from a String in Python?

entfernen bestimmte Zeichen aus einem Zeichenfolge in Python

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.

mit Str.Replace

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

unter Verwendung von Str.Translate

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 "!@#$"

mit RE.SUB

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 "@$%"

python 3 Überlegungen

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)

Other methods for removing characters include:

Using a list comprehension to create a new string with only the desired characters
  • Replacing the characters with spaces using str.replace, and then using str.strip to remove leading and trailing Spaces
Neuestes Tutorial Mehr>

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