Retour au blog

Le format de fichier txt : Travailler avec des fichiers texte brut en Python 3

Le format de fichier txt : Travailler avec des fichiers texte brut en Python 3

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 :

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 :

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 :

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:

Output:

The next operation is <file>.readline(). This will show you the next line in the file. It will essentially read the file line by line:

Output:

Calling the function once again will read the next line in the code. You may call it as follows:

Output:

The third and final operation is <file>.readlines(). It will show you a list of all the lines in the file. Each item represents one line:

Output:

Remember, once a file has been read, you cannot read it again. This is applicable regardless of the function you use. In order to read the file again using another operation, you must open a new file variable.

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:

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:

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:

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:

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:

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:

Une fois le code enregistré, vous devez exécuter le script Python. Pour cela, vous devez ouvrir le terminal :

Il affichera la sortie suivante :

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 :

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 :

Bonne programmation !

author

Hark Labs

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.