Extraktion von Benutzereingabeinformationen

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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

Setze das Python-Skript ein

In diesem Schritt wirst du eine neue Python-Skript-Datei erstellen und das erforderliche Modul importieren.

  1. Öffne einen Texteditor und erstelle eine neue Datei namens find_int.py im Verzeichnis /home/labex/project.
  2. 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.

  1. Definiere eine Funktion namens extract_integers, die einen einzelnen Parameter user_input annimmt.
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.

  1. Innerhalb der extract_integers-Funktion verwende die re.findall()-Methode, um alle Ziffernfolgen (ganze Zahlen) in der user_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.

  1. 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 gebe das Ergebnis aus

In diesem letzten Schritt wirst du den Benutzer auffordern, eine Eingabe zu machen, die extract_integers-Funktion aufrufen und das Ergebnis ausgeben.

  1. 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.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.