Bei der Programmierung besteht häufig die Notwendigkeit, Informationen aus Zeichenfolgendaten zu extrahieren, Symbole zu entfernen, Symbole zu kombinieren oder zu ersetzen. In der Programmiersprache Python gibt es mehrere elegante und prägnante Möglichkeiten, Zeichen aus einer Zeichenfolge zu entfernen.
Eine der einfachsten und beliebtesten Möglichkeiten, Zeichen aus einer Zeichenfolge in Python zu entfernen, ist die Verwendung einer Methode replace(). Mit dieser Methode können Sie alle Vorkommen eines bestimmten Zeichens durch ein anderes Zeichen ersetzen oder die Zeichen vollständig entfernen. Sie können Zeichen aus einer Zeichenfolge entfernen, indem Sie eine leere Zeichenfolge als zweites Argument für die replace() -Methode angeben.
Eine weitere praktische Möglichkeit, Zeichen aus einer Zeichenfolge in Python zu entfernen, ist die Verwendung von list comprehension. Es ist ein leistungsfähiges Python-Sprachwerkzeug, mit dem Sie neue Listen basierend auf vorhandenen Listen erstellen können. Sie können Zeichen aus einer Zeichenfolge entfernen, indem Sie eine Liste verwenden, in der alle zu löschenden Zeichen aufgeführt sind. Wenden Sie dann die Listeneinbeziehung an, um eine neue Zeile zu erstellen und die angegebenen Zeichen auszuschließen.
Wie entferne ich Zeichen aus einer Zeichenfolge in Python
Python bietet mehrere prägnante Möglichkeiten, Zeichen aus einer Zeichenfolge zu entfernen. Dies kann nützlich sein, wenn Sie eine Zeichenfolge von bestimmten Zeichen löschen müssen, z. B. alle Ziffern oder Satzzeichen entfernen.
Eine einfache Möglichkeit besteht darin, die replace() -Methode zu verwenden. Mit dieser Methode können Sie alle Vorkommen eines bestimmten Zeichens oder Teilstrings durch einen anderen Teilstring ersetzen. Wenn Sie anstelle einer neuen Teilzeichenfolge eine leere Zeichenfolge " übergeben, werden die Zeichen aus der Zeichenfolge entfernt.
| Kode | Ergebnis | |
|---|---|---|
| string = "Hello, World!" | string.replace(',', '') | "Hello World!" |
| string = "12345" | string.replace('1', '').replace('2', '').replace('3', '').replace('4', '').replace('5', '') | "" |
Eine andere Möglichkeit besteht darin, das re-Modul zum Arbeiten mit regulären Ausdrücken zu verwenden. Funktion re.mit sub() können Sie alle Vorkommen eines bestimmten Musters durch eine andere Zeichenfolge ersetzen. Wenn Sie anstelle einer neuen Zeile eine leere Zeichenfolge übergeben, werden die Zeichen aus der Zeichenfolge entfernt.
| Kode | Ergebnis | ||
|---|---|---|---|
| import re | string = "Hello, World!" | re.sub('[,!]', '', string) | "Hello World" |
| import re | string = "12345" | re.sub('\d', '', string) | "" |
Denken Sie unabhängig von der gewählten Methode daran, dass sich die ursprüngliche Zeichenfolge nicht ändert und eine neue Zeile mit gelöschten Zeichen zurückgegeben wird. Sie können einer Variablen eine neue Zeile zuweisen, um das Ergebnis des Löschens von Zeichen beizubehalten.
Einfache Möglichkeiten zum Löschen von Zeichen
In Python gibt es einige einfache und prägnante Möglichkeiten, Zeichen aus einer Zeichenfolge zu entfernen. Mit ihnen können Sie unnötige Zeichen leicht loswerden und Ihre Zeichenfolge löschen.
1. Verwenden der replace() -Methode
Mit der replace() -Methode können Sie alle Vorkommen eines bestimmten Zeichens oder Teilstrings durch eine andere Zeichenfolge oder ein anderes Zeichen ersetzen. Um Zeichen aus einer Zeichenfolge zu entfernen, können Sie replace() mit einer leeren Zeichenfolge als zweites Argument verwenden:
string = string.ersetzen("unnötiges Zeichen", "")
string = "Ein Beispiel für eine Zeichenfolge mit unnötigen Zeichen!"
string = string.replace("!", "")
print(string)
2. Verwenden der translate() -Methode
Mit der translate() -Methode können Sie jedes Zeichen einer Zeichenfolge durch ein anderes Zeichen ersetzen oder löschen. Um Zeichen aus einer Zeichenfolge zu entfernen, können Sie translate() mit der Funktion str verwenden.maketrans() und übergebe ihr ein Wörterbuch mit den Zeichen, die entfernt werden sollen:
string = string.translate(str.maketrans("", "", "unnötige Zeichen"))
string = "Ein Beispiel für eine Zeichenfolge mit unnötigen Zeichen!"
string = string.translate(str.maketrans("", "", "!"))
print(string)
Sie können auch die Methoden strip() und rstrip() verwenden, um Zeichen vom Anfang bzw. vom Ende einer Zeichenfolge zu entfernen. Diese Methoden entfernen die angegebenen Zeichen nur am Anfang und Ende der Zeichenfolge, jedoch nicht in der Mitte.