Extraire des nombres à partir d'un fichier texte

PythonBeginner
Pratiquer maintenant

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

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

Résumé

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

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer