Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich bestimmte Zeichen aus einer Zeichenfolge in Python entfernen?

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

Linda Hamilton
Freigeben: 2024-12-15 14:18:13
Original
374 Leute haben es durchsucht

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

Bestimmte Zeichen aus einer Zeichenfolge in Python entfernen

In Python sind Zeichenfolgen unveränderlich, was bedeutet, dass ihr Inhalt nach der Erstellung nicht mehr geändert werden kann. Um eine Zeichenfolge zu ändern, müssen Sie sie mit den gewünschten Änderungen erneut an eine neue Zeichenfolge binden.

Str.replace verwenden

Die Methode str.replace wird verwendet, um alle Vorkommen einer bestimmten Teilzeichenfolge zu ersetzen innerhalb einer Zeichenfolge. 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 wieder derselben Variablen zuweisen.

line = "Hello world!"
line = line.replace("!", "")  # Replace all occurrences of "!" with an empty string
Nach dem Login kopieren

Verwenden von str.translate

In Python 2.6 und höher können Sie die Zeichenfolge str verwenden. Translate-Methode zum Entfernen bestimmter Zeichen aus einer Zeichenfolge. Mit dieser Methode können Sie eine Übersetzungstabelle angeben, die zu ersetzende Zeichen zuordnet.

line = line.translate(None, "!@#$")  # Remove all occurrences of "!@#$"
Nach dem Login kopieren

Re.sub verwenden

Die re.sub-Methode führt eine reguläre Ausdrucksersetzung für eine Zeichenfolge durch. Sie können damit Zeichen innerhalb einer Zeichenklasse entfernen.

import re
line = re.sub(r"[@$%]", "", line)  # Remove all occurrences of "@$%"
Nach dem Login kopieren

Überlegungen zu Python 3

In Python 3 sind Zeichenfolgen Unicode, was einen anderen Ansatz zum Entfernen von Zeichen erfordert. Anstatt None als zweites Argument an str.translate zu übergeben, müssen Sie ein Übersetzungswörterbuch übergeben, das Unicode-Codepunkte auf None zuordnet, damit Zeichen entfernt werden.

translation_table = dict.fromkeys(map(ord, "!@#$"), None)
line = line.translate(translation_table)
Nach dem Login kopieren

Alternative Methoden

Zu den weiteren Methoden zum Entfernen von Zeichen gehören:

  • Verwenden eines Listenverständnisses, um eine neue Zeichenfolge nur mit den gewünschten Zeichen zu erstellen Zeichen
  • Ersetzen Sie die Zeichen durch Leerzeichen mit str.replace und verwenden Sie dann str.strip, um führende und nachfolgende Leerzeichen zu entfernen

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Zeichen aus einer Zeichenfolge in Python entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage