Dieses Programm entfernt alle Interpunktionen aus einer Zeichenfolge. Wir werden jedes Zeichen der Zeichenfolge mit der for-Schleife überprüfen. Wenn das Zeichen eine Interpunktion ist, wird ihm eine leere Zeichenfolge zugewiesen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:
- Python für Loop
- Python-Strings
- Python if… else-Anweisung
Manchmal möchten wir vielleicht einen Satz in eine Liste von Wörtern aufteilen.
In solchen Fällen möchten wir möglicherweise zuerst die Zeichenfolge bereinigen und alle Satzzeichen entfernen. Hier ist ein Beispiel, wie es gemacht wird.
Quellcode
# define punctuation punctuations = '''!()-()();:'",./?@#$%^&*_~''' my_str = "Hello!!!, he said ---and went." # To take input from the user # my_str = input("Enter a string: ") # remove punctuation from the string no_punct = "" for char in my_str: if char not in punctuations: no_punct = no_punct + char # display the unpunctuated string print(no_punct)
Ausgabe
Hallo, sagte er und ging
In diesem Programm definieren wir zunächst eine Zeichenfolge. Dann iterieren wir mit einer for
Schleife über die bereitgestellte Zeichenfolge .
In jeder Iteration prüfen wir mithilfe des Mitgliedschaftstests, ob das Zeichen ein Interpunktionszeichen ist oder nicht. Wir haben eine leere Zeichenfolge, zu der wir das Zeichen hinzufügen (verketten), wenn es keine Interpunktion ist. Schließlich zeigen wir die bereinigte Zeichenfolge an.