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.
- Ouvrez votre éditeur de texte et créez un nouveau fichier appelé
FindDigits.pydans le répertoire/home/labex/project.
cd /home/labex/project
touch FindDigits.py
- Dans le fichier
FindDigits.py, utilisez la fonctionopenpour ouvrir le fichierString.txtdans 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.
- Initialisez une chaîne de caractères vide pour stocker les nombres extraits.
## Initialize an empty string to store the extracted numbers
numbers = ""
- 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.
- 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.



