Extraire des nombres à partir d'un fichier texte

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 les nombres supérieurs à 5 à partir d'un fichier texte et à les afficher.

👀 Aperçu

$ python FindDigits.py
876

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment ouvrir un fichier texte et lire son contenu
  • Comment extraire des nombres spécifiques d'une chaîne de caractères
  • Comment concaténer les nombres extraits en une nouvelle chaîne de caractères
  • Comment afficher les nombres extraits

🏆 Réalisations

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

  • Manipuler les chaînes de caractères et extraire des données spécifiques d'entre elles
  • Écrire un script Python pour automatiser une tâche de traitement de données simple
  • Appliquer vos connaissances de manipulation de fichiers et d'opérations sur les chaînes de caractères en Python

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FileHandlingGroup -.-> python/file_opening_closing("Opening and Closing Files") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") subgraph Lab Skills python/strings -.-> lab-302772{{"Extraire des nombres à partir d'un fichier texte"}} python/conditional_statements -.-> lab-302772{{"Extraire des nombres à partir d'un fichier texte"}} python/for_loops -.-> lab-302772{{"Extraire des nombres à partir d'un fichier texte"}} python/file_opening_closing -.-> lab-302772{{"Extraire des nombres à partir d'un fichier texte"}} python/file_reading_writing -.-> lab-302772{{"Extraire des nombres à partir d'un fichier texte"}} python/with_statement -.-> lab-302772{{"Extraire des nombres à partir d'un fichier texte"}} end

Ouvrir le fichier String.txt et lire la chaîne de caractères

Dans cette étape, vous allez apprendre à ouvrir le fichier String.txt et à lire la chaîne de caractères.

  1. Ouvrez votre éditeur de texte et créez un nouveau fichier appelé FindDigits.py dans le répertoire /home/labex/project.
cd /home/labex/project
touch FindDigits.py
  1. Dans le fichier FindDigits.py, utilisez la fonction open pour ouvrir le fichier String.txt dans le même répertoire et lire la chaîne de caractères.
## Ouvrir le fichier String.txt dans le même répertoire et lire la chaîne de caractères
with open("String.txt", "r") as f:
    string = f.read()

L'instruction with est utilisée pour vous assurer que le fichier est correctement fermé après la lecture, même si une exception est levée.

Extraire les nombres supérieurs à 5 de la chaîne de caractères

Dans cette étape, vous allez apprendre à extraire les nombres supérieurs à 5 de la chaîne de caractères et à les concaténer en une nouvelle chaîne de caractères.

  1. Initialisez une chaîne de caractères vide pour stocker les nombres extraits.
## Initialize an empty string to store the extracted numbers
numbers = ""
  1. Parcourez chaque caractère de la chaîne de caractères et vérifiez s'il s'agit d'un chiffre et s'il est supérieur à 5. Si c'est le cas, ajoutez-le à la chaîne de caractères numbers.
## Loop through each character in the string
for char in string:
    ## If the character is a digit and greater than 5
    if char.isdigit() and int(char) > 5:
        ## Append it to the numbers string
        numbers += char

La méthode isdigit() vérifie si le caractère est un chiffre, et int(char) convertit le caractère en un entier pour vérifier s'il est supérieur à 5.

Afficher les nombres extraits

Dans cette étape, vous allez apprendre à afficher les nombres extraits.

  1. Affichez la chaîne de caractères numbers.
## Print out the numbers string
print(numbers)

Le fichier FindDigits.py final devrait ressembler à ceci :

## Open the String.txt file in the same directory and read the string
with open("String.txt", "r") as f:
    string = f.read()

## Initialize an empty string to store the extracted numbers
numbers = ""

## Loop through each character in the string
for char in string:
    ## If the character is a digit and greater than 5
    if char.isdigit() and int(char) > 5:
        ## Append it to the numbers string
        numbers += char

## Print out the numbers string
print(numbers)

Vous avez maintenant terminé le projet. Exécutez le fichier FindDigits.py pour voir la sortie.

$ python FindDigits.py
876
✨ Vérifier la solution et pratiquer

Sommaire

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