Introduction
L’une des fonctions principales des langages de programmation est de vous aider à gérer les données. Cela inclut l’écriture, la lecture, le stockage ainsi que le transfert de données. Python est l’un des langages de programmation les plus populaires. Si vous prévoyez d’utiliser Python, vous devriez avoir une idée de base sur la façon d’utiliser différents types de fichiers. Le type de fichier le plus simple est le format de fichier txt ou texte brut. Considérez que vous avez un programme qui vérifie les utilisateurs pour le contrôle d’accès. La liste elle-même sera enregistrée sous forme de fichier texte. Ainsi, bien que vous puissiez utiliser un autre programme pour certaines entreprises, vous extrairez les valeurs d’un document texte. C’est pourquoi il est important de comprendre le format de fichier texte.
Dans ce tutoriel, nous commençons par une brève présentation des formats de fichiers de base en Python. Ensuite, nous découvrirons comment ouvrir, lire et écrire des fichiers texte dans le programme.
Avant de commencer…
Avant de commencer le tutoriel, vous devez remplir certaines conditions préalables. Tout d’abord, vous devriez déjà avoir installed Python 3. De plus, vous avez besoin d’un environnement de programmation local sur votre système. Ce tutoriel est applicable à Ubuntu 16.04 et versions ultérieures, Debian 8, CentOS 7, Mac OS X et Windows 10.
Formats de fichiers
Il existe différents formats de fichiers que vous pouvez utiliser en Python. Le tableau ci-dessous répertorie tous les différents formats et où vous pouvez les utiliser :
| Type de fichier | Description |
|---|---|
| txt | Le fichier texte brut stocke des données qui ne représentent que des caractères (ou des chaînes) et exclut toute métadonnée structurée. |
| CSV | Le fichier de valeurs séparées par des virgules utilise des virgules (ou d'autres délimiteurs) pour structurer les données stockées, permettant ainsi de sauvegarder les données dans un format de tableau. |
| HTML | Le fichier HyperText Markup Language stocke des données structurées et est couramment utilisé avec la plupart des sites Web. |
| JSON | JavaScript Object Notation est un format simple et efficace, ce qui en fait l’un des formats les plus couramment utilisés pour stocker et transférer des données. |
Dans ce tutoriel, nous explorerons le format de fichier txt plus en détail.
Étape 1 : Création d’un fichier texte
Tout d’abord, nous devons créer un nouveau fichier texte en Python. Nous allons considérer un exemple pour les jours de la semaine à des fins de compréhension. Pour cela, nous allons ouvrir l’éditeur de texte, créer un nouveau fichier txt et l’appeler days.txt. Ensuite, saisissons les jours de la semaine sous forme de lignes individuelles dans le nouveau fichier :
|
1 2 3 4 5 6 7 |
Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche |
Maintenant que nous avons le contenu, nous allons enregistrer le fichier. Il est important de noter mentalement l’endroit où vous enregistrez le fichier. Disons que notre utilisateur est sammy. L’utilisateur a enregistré le fichier sur le chemin suivant : /users/sammy/days.txt. Nous utiliserons ce chemin dans les processus futurs.
Étape 2 : Ouverture d’un fichier texte
Avant de pouvoir commencer à écrire un programme, vous devez créer un fichier dans l’éditeur. Nous allons créer un fichier appelé files.py et l’enregistrer dans le répertoire /users/sammy tout comme notre fichier days.txt.
Pour ouvrir n’importe quel fichier, vous devez établir une connexion entre le fichier sur le disque et la variable. C’est ce qui constitue « l’ouverture » du fichier. L’emplacement du fichier est indiqué par le chemin du fichier. Vous avez besoin du chemin pour ouvrir le fichier. Par exemple, le chemin du fichier days.txt est le suivant : /users/sammy/days.txt. Ensuite, nous créerons une variable de type chaîne pour enregistrer ces données. Comme vous le verrez ci-dessous, nous allons créer une variable path dans le script files.py et modifier la variable selon le chemin de days.txt :
|
1 |
path = '/users/sammy/days.txt' |
Après cela, en utilisant la fonction open(), nous ouvrirons le fichier days.txt. Pour cette fonction, vous devez fournir le chemin du fichier. Parmi d’autres paramètres, le plus important est le paramètre de mode. Il s’agit d’une chaîne facultative que vous pouvez ajouter pour spécifier le mode dans lequel vous ouvrez le fichier. Voici quelques-unes des options de mode :
'r’: lecture'w’: écriture'x’: création et écriture d’un nouveau fichier'a’: ajout à un fichier'r+’: lecture et écriture du même fichier
Pour simplement lire à partir du fichier, vous devez utiliser le mode 'r’. Exécutez la fonction open() et ouvrez le fichier days.txt. Ensuite, affectez-le à la variable days_file :
|
1 |
days_file = open(path,'r') |
Step 3: Text File Reading
After opening the file, we can read from it through the variable. There are three operations associated with file reading. Let’s explore all three.
The first operation is <file>.read(). It will show you the whole content of the file in one string:
|
1 |
days_file.read() |
Output:
|
1 |
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' |
<file>.readline(). This will show you the next line in the file. It will essentially read the file line by line:|
1 |
days_file.readline() |
Output:
|
1 |
'Monday\n' |
|
1 |
days_file.readline() |
Output:
|
1 |
'Tuesday\n' |
<file>.readlines(). It will show you a list of all the lines in the file. Each item represents one line:|
1 |
days_file.readlines() |
Output:
|
1 |
['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] |
Step 4: File Writing
Next, we will learn how to write a new file. This file, in our example, will have the title (Days of the Week) and then the days of the week subsequently.
To begin with, we must create the title variable:
|
1 |
title = 'Days of the Week\n' |
Next, we have to save the days of the week in the form of a string variable. This variable will be called days. We shall continue to use the code we used in the above steps. We will open the file in read mode and store the output into our new days variable:
|
1 2 3 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() |
This means that we have made variables for the title as well as the individual days of the week. Now we can write the file itself. The first step is to specify the file location using the directory /users/sammy/. In the path, you will also specify the new file: /users/sammy/new_days.txt. The location path will remain under the new_path variable. Next, open the file in write mode with the open() function in ‘w’ mode:
|
1 2 |
new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') |
Now that the file is open, you can enter data using the write function <file>.write(). Here, you need to enter a single string parameter. If you want to enter a new line, enter the newline character. For our file, we will enter the title first and then the days of the week. Alongside, we will also have some print statements to track the progress of the script:
|
1 2 3 4 |
new_days.write(title) print(title) new_days.write(days) print(days) |
Step 5: File Closing
When you close the file, you are terminating the connection between the disk file and the file variable. When the file is closed, it can be accessed by other programs. This also helps to keep the file and its data safe. Therefore, always remember to close the files when you are done processing them. To do so, you may use the <file>.close() function:
|
1 2 |
days_file.close() new_days.close() |
That finishes the processing aspect of files in Python.
Step 6: Code Checking
Finally, we will check the code. You should do that before you run the code you wrote. The code should look something like this:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') title = 'Jours de la semaine\n' new_days.write(title) print(title) new_days.write(days) print(days) days_file.close() new_days.close() |
Une fois le code enregistré, vous devez exécuter le script Python. Pour cela, vous devez ouvrir le terminal :
|
1 |
$ python files.py |
Il affichera la sortie suivante :
|
1 2 3 4 5 6 7 8 9 |
Jours de la semaine Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche |
Pour vérifier votre code, vous allez ouvrir le nouveau fichier qui est new_days.txt. Si tout est correct, vous verrez ce qui suit :
|
1 2 3 4 5 6 7 8 9 |
Jours de la semaine Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche |
Si vous voyez quelque chose de similaire à ce qui précède, vous avez terminé les étapes avec succès.
Conclusion
À travers ce tutoriel, notre objectif était de vous enseigner les formats de fichiers de base en Python 3. Parmi ceux-ci, l'un des plus importants est le format de fichier texte. Nous l'avons exploré plus en détail. Maintenant, vous connaissez bien le processus et les étapes impliqués dans l'ouverture, la lecture, l'écriture et la fermeture de fichiers de données. Grâce à ces informations, vous serez en mesure d'utiliser efficacement le format de fichier texte dans votre propre expérience de programmation Python.
Maintenant que vous avez appris à travailler avec des fichiers texte brut en Python, voici d'autres tutoriels de notre blog qui vous aideront à démarrer avec Python :
- Utilisation des formateurs de chaînes de caractères en Python 3
- Les boucles en Python 3 : utilisation des instructions Break, Continue et Pass
- Python 3 : un guide sur la conversion des types de données
- Comment explorer une page web avec Scrapy et Python 3
Bonne programmation !
Commentaires
Aucun commentaire pour l'instant. Soyez le premier.