Extraction d'informations d'entrée utilisateur

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à extraire des entiers à partir d'une entrée utilisateur à l'aide d'un script Python et d'expressions régulières. Ce projet est conçu pour vous aider à comprendre les bases des expressions régulières et à savoir comment les appliquer dans une tâche de programmation pratique.

👀 Aperçu

~/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

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment créer un script Python pour gérer l'entrée utilisateur
  • Comment utiliser des expressions régulières pour trouver et extraire des entiers à partir d'une chaîne de caractères
  • Comment traiter et formater les entiers extraits pour l'affichage

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Écrire un script Python qui peut extraire des données numériques à partir de l'entrée utilisateur
  • Comprendre les bases des expressions régulières et savoir les appliquer en Python
  • Montrer votre capacité à combiner les techniques de programmation Python et d'expressions régulières pour résoudre un problème pratique

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/AdvancedTopicsGroup -.-> python/regular_expressions("Regular Expressions") subgraph Lab Skills python/variables_data_types -.-> lab-302725{{"Extraction d'informations d'entrée utilisateur"}} python/strings -.-> lab-302725{{"Extraction d'informations d'entrée utilisateur"}} python/function_definition -.-> lab-302725{{"Extraction d'informations d'entrée utilisateur"}} python/arguments_return -.-> lab-302725{{"Extraction d'informations d'entrée utilisateur"}} python/importing_modules -.-> lab-302725{{"Extraction d'informations d'entrée utilisateur"}} python/regular_expressions -.-> lab-302725{{"Extraction d'informations d'entrée utilisateur"}} end

Configure le script Python

Dans cette étape, vous allez créer un nouveau fichier de script Python et importer le module nécessaire.

  1. Ouvrez un éditeur de texte et créez un nouveau fichier nommé find_int.py dans le répertoire /home/labex/project.
  2. Au début du fichier, importez le module re (expression régulière). Ce module sera utilisé pour extraire des entiers à partir de l'entrée de l'utilisateur.
import re

Définissez la fonction pour extraire les entiers

Dans cette étape, vous allez créer une fonction qui prend l'entrée d'un utilisateur et extrait tous les entiers de cette entrée.

  1. Définissez une fonction appelée extract_integers qui prend un seul argument user_input.
def extract_integers(user_input):
    ## Code sera ajouté dans l'étape suivante
    pass

Implémentez la logique d'extraction d'entiers

Dans cette étape, vous allez implémenter la logique pour extraire des entiers à partir de l'entrée de l'utilisateur à l'aide d'expressions régulières.

  1. Dans la fonction extract_integers, utilisez la méthode re.findall() pour trouver toutes les séquences de chiffres (entiers) dans la chaîne user_input.
def extract_integers(user_input):
    integers = re.findall(r"\d+", user_input)
    return " ".join(integers)

Le motif d'expression régulière r"\d+" correspond à un ou plusieurs chiffres (0-9). La fonction re.findall() renvoie une liste de tous les entiers correspondants.

  1. La fonction joint ensuite les entiers extraits en une chaîne séparée par des espaces et la renvoie.

Gérer l'entrée de l'utilisateur et afficher le résultat

Dans cette étape finale, vous allez demander à l'utilisateur une entrée, appeler la fonction extract_integers et afficher le résultat.

  1. Ajoutez le code suivant à la fin du fichier find_int.py :
if __name__ == "__main__":
    user_input = input()
    result = extract_integers(user_input)
    print(result)

Ce code vérifie si le script est exécuté directement (et non importé en tant que module), puis demande à l'utilisateur une entrée, appelle la fonction extract_integers avec l'entrée de l'utilisateur et affiche la chaîne de caractères d'entiers séparés par des espaces résultante.

Maintenant, votre script find_int.py est terminé. Vous pouvez exécuter le script et le tester avec différentes entrées utilisateur.

~/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

Félicitations! Vous avez terminé le projet d'extraction d'entiers à partir de l'entrée de l'utilisateur à l'aide d'un script Python et d'expressions régulières.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.