Der beste Weg, um Satzzeichen aus einer Zeichenfolge zu entfernen
Eine Möglichkeit, Interpunktion aus einer Zeichenkette zu entfernen, besteht darin, die Methode str.translate()
in Kombination mit der Konstanten string.punctuation
zu verwenden.
import string
s = "Hallo, Welt!"
s = s.translate(str.maketrans('', '', string.punctuation))
print(s)
Ausgabe:
Hallo Welt
Eine andere Möglichkeit besteht darin, die Methode re.sub()
des regulären Ausdrucks-Moduls zu verwenden, um alle Interpunktionszeichen durch ein Leerzeichen zu ersetzen.
import re
s = "Hallo, Welt!"
s = re.sub(r'[^\w\s]','',s)
print(s)
Ausgabe:
Hallo Welt
Man kann auch List comprehension verwenden, um die Zeichenkette zu durchlaufen und nur die Zeichen zu behalten, die nicht in der Zeichenkette der Interpunktionszeichen enthalten sind:
import string
s = "Hallo, Welt!"
s = ''.join([c for c in s if c not in string.punctuation])
print(s)
Ausgabe:
Hallo Welt
Man kann die Methode wählen, die am besten geeignet ist.