Python fournit des fonctions intégrées pour créer, écrire et lire des fichiers. Deux types de fichiers peuvent être gérés en Python, les fichiers texte normaux et les fichiers binaires (écrits en langage binaire, 0 et 1).
- Fichiers texte : Dans ce type de fichier, chaque ligne de texte se termine par un caractère spécial appelé EOL (fin de ligne) , le caractère de nouvelle ligne (« ») en Python par défaut. Dans le cas des fichiers CSV (fichiers séparés par des virgules), l'EOF est une virgule par défaut.
- Fichiers binaires : Dans ce type de fichier, il n'y a pas de terminateur de ligne et les données sont stockées après conversion en langage binaire compréhensible par machine, c'est-à-dire au format 0 et 1.
Reportez-vous aux articles ci-dessous pour avoir une idée des bases de la gestion des fichiers.
aes contre des
Exemple :
gfg.txt
Hello! This is techcodeview.com>
Dans cet exemple, nous utilisons la fonction open() pour lire un fichier nommé gfg.txt et imprimez son contenu dans le terminal.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Sortir :
Hello! This is techcodeview.com>
Ouvrir un fichier en Python
L'ouverture d'un fichier consiste à préparer le fichier soit pour la lecture, soit pour l'écriture. Cela peut être fait en utilisant le ouvrir() fonction. Cette fonction renvoie un objet fichier et prend deux arguments, un qui accepte le nom du fichier et un autre qui accepte le mode (Access Mode).
Syntaxe de la fonction open()
File_object = ouvert (File_Name, Access_Mode)
Paramètres :
File_Name>: C'est le nom du fichier que vous souhaitez ouvrir.Access_Mode>: Ceci spécifie le mode dans lequel le fichier sera ouvert.
Note: Le fichier doit exister dans le même répertoire que le script Python, sinon l'adresse complète du fichier doit être écrite. Si le fichier n'existe pas, une erreur est générée indiquant que le fichier n'existe pas.
monfichier.txt
Welcome to techcodeview.com!!>
Dans l'exemple ci-dessous, nous utilisons la fonction open() pour ouvrir un fichier en Python. Ici, nous avons créé un objet fichier nommé file1 que nous utiliserons dans d'autres exemples pour lire et écrire dans ce fichier.
Python3 file1 = open('myfile.txt')> Modes d'accès de la fonction open() en Python
Modes de fichiers régissent le type d’opérations possibles dans le fichier ouvert. Il fait référence à la manière dont le fichier sera utilisé une fois ouvert. Ces modes définissent également l'emplacement du Descripteur de fichier dans le fichier. Le descripteur de fichier est comme un curseur, qui définit où les données doivent être lues ou écrites dans le fichier. Il existe 6 modes d'accès dans Python .
Mode | Description |
|---|---|
| 'r' | Ouvrez le fichier texte pour le lire. Génère une erreur d'E/S si le fichier n'existe pas. |
| 'r+' | Ouvrez le fichier en lecture et en écriture. Génère une erreur d'E/S si le fichier n'existe pas. |
| 'Dans' | Ouvrez le fichier pour l'écriture. Tronque le fichier s'il existe déjà. Crée un nouveau fichier s'il n'existe pas. |
| 'w+' | Ouvrez le fichier en lecture et en écriture. Tronque le fichier s'il existe déjà. Crée un nouveau fichier s'il n'existe pas. |
| 'un' | Ouvrez le fichier pour l'écriture. Les données en cours d'écriture seront insérées à la fin du fichier. Crée un nouveau fichier s'il n'existe pas. |
| 'un+' | Ouvrez le fichier en lecture et en écriture. Les données en cours d'écriture seront insérées à la fin du fichier. Crée un nouveau fichier s'il n'existe pas. |
| 'rb' | Ouvrez le fichier pour le lire au format binaire. Génère une erreur d'E/S si le fichier n'existe pas. |
| 'rb+' | Ouvrez le fichier en lecture et en écriture au format binaire. Génère une erreur d'E/S si le fichier n'existe pas. |
| 'wb' | Ouvrez le fichier pour l'écrire au format binaire. Tronque le fichier s'il existe déjà. Crée un nouveau fichier s'il n'existe pas. |
| 'wb+' | Ouvrez le fichier en lecture et en écriture au format binaire. Tronque le fichier s'il existe déjà. Crée un nouveau fichier s'il n'existe pas. |
| 'un B' | Ouvrez le fichier à ajouter au format binaire. Insère des données à la fin du fichier. Crée un nouveau fichier s'il n'existe pas. |
| 'ab+' | Ouvrez le fichier pour le lire et l'ajouter au format binaire. Insère des données à la fin du fichier. Crée un nouveau fichier s'il n'existe pas. |
Ouverture d'un fichier en mode lecture en Python
Dans cet exemple, nous lisons les données d'un fichier Txt. Nous avons utilisé read() pour lire les données.
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Sortir:
Welcome to GeeksForGeeks!!>
Note: Dans l’exemple ci-dessus, nous n’avons pas fourni le mode d’accès. Par défaut, la fonction open() ouvrira le fichier en mode lecture, si aucun paramètre n'est fourni.
Écrire dans un fichier existant en Python
Si vous souhaitez ajouter plus de données à un fichier déjà créé, le mode d'accès doit être « a », ce qui est ajouter mode, si nous sélectionnons le mode « w », le texte existant sera écrasé par les nouvelles données.
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Sortir:
Welcome to techcodeview.com!! Writing to file :)>
Ouverture d'un fichier en mode écriture en Python
Dans cet exemple, nous utilisons 'w+' qui supprime le contenu du fichier, écrit certaines données et déplace le déposer pointeur vers le début.
Python3 # Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()> Sortir:
sinon dans le shell bash
test.txt
Hello, world!>
Lire ligne par ligne à l'aide des fonctions readline() et open()
La méthode readline() dans Python est utilisé pour lire une seule ligne d'un fichier qui a été ouvert en lecture. Lorsque readline() est utilisé dans le code, il lit la ligne suivante du fichier et la renvoie sous forme de chaîne.
test.txt
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Dans cet exemple, nous lisons les données ligne par ligne à partir d'un fichier nommé test.t xt et imprimez-le dans le terminal.
Python3 # Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()> Sortir:
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Ouverture d'un fichier Python en utilisant avec…open()
Nous pouvons également utiliser la fonction open() et le mot-clé with pour ouvrir un fichier en Python.
exemple.txt
Hello techcodeview.com!!>
Dans cet exemple, nous avons utilisé open() et with pour ouvrir un fichier et imprimer son contenu.
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
Sortir :
Hello techcodeview.com!!>