logo

Comment lire à partir d'un fichier en Python

Python fournit des fonctions intégrées pour créer, écrire et lire des fichiers. Il existe deux types de fichiers pouvant ê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 (End of Line), qui est le caractère de nouvelle ligne («   ») en python 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.

Note: Pour en savoir plus sur la gestion des fichiers Cliquez ici .

Mode d'accès

Les modes d'accès 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 handle de fichier dans le fichier. Le descripteur de fichier est comme un curseur, qui définit l'endroit à partir duquel les données doivent être lues ou écrites dans le fichier. Les différents modes d’accès pour lire un fichier sont –



    Lecture seule (« r ») : ouvre le fichier texte en lecture. La poignée est positionnée au début du fichier. Si le fichier n'existe pas, génère une erreur d'E/S. C'est également le mode par défaut dans lequel le fichier est ouvert. Lire et écrire (« r+ ») : ouvrez le fichier en lecture et en écriture. La poignée est positionnée au début du fichier. Génère une erreur d’E/S si le fichier n’existe pas. Ajouter et lire (« a+ ») : ouvrez le fichier en lecture et en écriture. Le fichier est créé s'il n'existe pas. La poignée est positionnée en fin de dossier. Les données en cours d'écriture seront insérées à la fin, après les données existantes.

Note: Pour en savoir plus sur le mode d'accès Cliquez ici .

Ouvrir un fichier

Cela se fait en utilisant la fonction open(). Aucun module ne doit être importé pour cette fonction.

Syntaxe:

concaténation SQL
File_object = open(r'File_Name', 'Access_Mode')>

Le fichier doit exister dans le même répertoire que le fichier du programme Python, sinon l'adresse complète du fichier doit être écrite à la place du nom de fichier. Note: Le r est placé avant le nom de fichier pour éviter que les caractères de la chaîne du nom de fichier ne soient traités comme des caractères spéciaux. Par exemple, s'il y a emp dans l'adresse du fichier, alors est traité comme le caractère de tabulation et une erreur d'adresse non valide est générée. Le r rend la chaîne brute, c'est-à-dire qu'il indique que la chaîne ne contient aucun caractère spécial. Le r peut être ignoré si le fichier se trouve dans le même répertoire et que l'adresse n'est pas placée.

Python3




# Open function to open the file 'MyFile1.txt'> # (same directory) in read mode and> file1>=> open>('MyFile.txt', 'r')> > # store its reference in the variable file1> # and 'MyFile2.txt' in D:Text in file2> file2>=> open>(r'D:TextMyFile2.txt', 'r>+>')>

>

>

Ici, file1 est créé en tant qu'objet pour MyFile1 et file2 en tant qu'objet pour MyFile2.

Fermer un fichier

La fonction close() ferme le fichier et libère l'espace mémoire acquis par ce fichier. Il est utilisé lorsque le fichier n'est plus nécessaire ou s'il doit être ouvert dans un mode de fichier différent.

Syntaxe:

File_object.close()>

Python3


modèles de conception Java



# Opening and Closing a file 'MyFile.txt'> # for object name file1.> file1>=> open>('MyFile.txt', 'r')> file1.close()>

>

>

Lecture à partir d'un fichier

Il existe trois façons de lire les données d'un fichier texte.

    read() : Renvoie les octets lus sous forme de chaîne. Lit n octets, si aucun n n'est spécifié, lit l'intégralité du fichier.
File_object.read([n])>
    readline() : Lit une ligne du fichier et renvoie sous forme de chaîne. Pour n spécifié, lit au plus n octets. Cependant, ne lit pas plus d'une ligne, même si n dépasse la longueur de la ligne.
File_object.readline([n])>
    readlines() : lit toutes les lignes et les renvoie comme chaque ligne comme élément de chaîne dans une liste.
File_object.readlines()>

Note: ' ' est traité comme un caractère spécial de deux octets.

Exemple:

Python3




# Program to show various ways to> # read data from a file.> # Creating a file> file1>=> open>('myfile.txt', 'w')> L>=> ['This>is> Delhi ', 'This>is> Paris ', 'This>is> London ']> # Writing data to a file> file1.write('Hello ')> file1.writelines(L)> file1.close()># to change file access modes> file1>=> open>('myfile.txt', 'r>+>')> print>('Output of Read function>is> ')> print>(file1.read())> print>()> # seek(n) takes the file handle to the nth> # byte from the beginning.> file1.seek(>0>)> print>('Output of Readline function>is> ')> print>(file1.readline())> print>()> file1.seek(>0>)> # To show difference between read and readline> print>('Output of Read(>9>) function>is> ')> print>(file1.read(>9>))> print>()> file1.seek(>0>)> print>('Output of Readline(>9>) function>is> ')> print>(file1.readline(>9>))> print>()> file1.seek(>0>)> # readlines function> print>('Output of Readlines function>is> ')> print>(file1.readlines())> print>()> file1.close()>

>

>

Sortir:

Output of Read function is Hello This is Delhi This is Paris This is London Output of Readline function is Hello Output of Read(9) function is Hello Th Output of Readline(9) function is Hello Output of Readlines function is ['Hello 
', 'This is Delhi 
', 'This is Paris 
', 'This is London 
']>

Avec déclaration

L'instruction with en Python est utilisée dans la gestion des exceptions pour rendre le code plus propre et beaucoup plus lisible. Il simplifie la gestion des ressources communes telles que les flux de fichiers. Contrairement aux implémentations ci-dessus, il n'est pas nécessaire d'appeler file.close() lors de l'utilisation de l'instruction with. L'instruction with elle-même garantit l'acquisition et la libération appropriées des ressources.

Syntaxe:

with open filename as file:>

Python3


trouver dans la chaîne c++



# Program to show various ways to> # read data from a file.> L>=> ['This>is> Delhi ', 'This>is> Paris ', 'This>is> London ']> # Creating a file> with>open>('myfile.txt', 'w') as file1:> ># Writing data to a file> >file1.write('Hello ')> >file1.writelines(L)> >file1.close()># to change file access modes> with>open>('myfile.txt', 'r>+>') as file1:> ># Reading from a file> >print>(file1.read())>

>

>

Sortir:

Hello This is Delhi This is Paris This is London>

Note: Pour en savoir plus avec déclaration Cliquez ici .