Einführung
In diesem Projekt lernst du, wie du mithilfe eines Python-Skripts und regulärer Ausdrücke ganze Zahlen aus der Benutzereingabe extrahieren kannst. Dieses Projekt ist so konzipiert, dass du die Grundlagen der regulären Ausdrücke verstehst und wie du sie in einer praktischen Programmieraufgabe anwenden kannst.
👀 Vorschau
~/project/$ python find_int.py
a1b2c3d4
1 2 3 4
~/project/$ python find_int.py
1 2 3 4
1 2 3 4
~/project/$ python find_int.py
12 3ad5
12 3 5
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du ein Python-Skript erstellst, um die Benutzereingabe zu verarbeiten
- Wie du reguläre Ausdrücke verwendest, um ganze Zahlen in einem String zu finden und zu extrahieren
- Wie du die extrahierten ganzen Zahlen verarbeitest und formatiert, um sie auszugeben
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Ein Python-Skript zu schreiben, das numerische Daten aus der Benutzereingabe extrahieren kann
- Die Grundlagen der regulären Ausdrücke zu verstehen und wie du sie in Python anwendest
- Deine Fähigkeit zu demonstrieren, Python-Programmierung und Techniken der regulären Ausdrücke zu kombinieren, um ein praktisches Problem zu lösen
Stelle das Python-Skript ein
In diesem Schritt wirst du eine neue Python-Skript-Datei erstellen und das erforderliche Modul importieren.
- Öffne einen Texteditor und erstelle eine neue Datei namens
find_int.pyim Verzeichnis/home/labex/project. - Am Anfang der Datei importiere das
re-Modul (regulärer Ausdruck). Dieses Modul wird verwendet, um ganze Zahlen aus der Benutzereingabe zu extrahieren.
import re
Definiere die Funktion zum Extrahieren von ganzen Zahlen
In diesem Schritt wirst du eine Funktion erstellen, die die Benutzereingabe annimmt und alle darin enthaltenen ganzen Zahlen extrahiert.
- Definiere eine Funktion namens
extract_integers, die einen einzelnen Parameteruser_inputannimmt.
def extract_integers(user_input):
## Code wird im nächsten Schritt hinzugefügt
pass
Implementiere die Logik zur Ganzzahl-Extraktion
In diesem Schritt wirst du die Logik implementieren, um mithilfe von regulären Ausdrücken ganze Zahlen aus der Benutzereingabe zu extrahieren.
- Innerhalb der
extract_integers-Funktion verwende diere.findall()-Methode, um alle Ziffernfolgen (ganze Zahlen) in deruser_input-Zeichenfolge zu finden.
def extract_integers(user_input):
integers = re.findall(r"\d+", user_input)
return " ".join(integers)
Das reguläre Ausdrucksmuster r"\d+" findet eine oder mehrere Ziffern (0-9). Die re.findall()-Funktion gibt eine Liste aller gefundenen ganzen Zahlen zurück.
- Die Funktion fügt anschließend die extrahierten ganzen Zahlen zu einem durch Leerzeichen getrennten String zusammen und gibt ihn zurück.
Behandle die Benutzereingabe und drucke das Ergebnis
In diesem letzten Schritt wirst du den Benutzer auffordern, eine Eingabe zu machen, die extract_integers-Funktion aufrufen und das Ergebnis ausgeben.
- Füge den folgenden Code am Ende der
find_int.py-Datei hinzu:
if __name__ == "__main__":
user_input = input()
result = extract_integers(user_input)
print(result)
Dieser Code überprüft, ob das Skript direkt ausgeführt wird (nicht als Modul importiert) und fordert dann den Benutzer auf, eine Eingabe zu machen, ruft die extract_integers-Funktion mit der Benutzereingabe auf und gibt die resultierende durch Leerzeichen getrennte Zeichenfolge von ganzen Zahlen aus.
Jetzt ist dein find_int.py-Skript fertig. Du kannst das Skript ausführen und es mit verschiedenen Benutzereingaben testen.
~/project$ python find_int.py
a1b2c3d4
1 2 3 4
~/project$ python find_int.py
1 2 3 4
1 2 3 4
~/project$ python find_int.py
12 3ad5
12 3 5
Herzlichen Glückwunsch! Du hast das Projekt abgeschlossen, um ganze Zahlen aus der Benutzereingabe mithilfe eines Python-Skripts und regulärer Ausdrücke zu extrahieren.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



