logo

Lignes de lecture en Python

  • Readlines ( ) est une fonction utilisée en Python pour lire un fichier particulier ligne par ligne en une seule fois.
  • C'est très utile pour réduire le complexité temporelle en lisant un fichier en utilisant l'approche par force brute et en utilisant des boucles et différentes itérations.
  • C'est un code sur une ligne et une fonction simple, bien meilleure que d'utiliser de nombreuses boucles pour simplement lire un fichier.
  • En programmation C, lire un fichier est une tâche assez difficile, mais elle est très facile à implémenter grâce à cette fonction readlines ( ) en Python.
  • La fonction readlines ( ) ne lit qu'une seule ligne complète du fichier donné ; après lecture, il renvoie la ligne entière contenant tous les éléments sous forme de liste.
  • Si nous voulons ouvrir le fichier en mode lecture normale, la fonction readline ( ) nous renverra la chaîne.
  • Si nous voulons ouvrir le fichier en mode binaire, alors la fonction readline ( ) vous renverra un objet binaire.
  • Il est également très avantageux d'ajouter une nouvelle ligne ( ' ' ) à la fin de la ligne.
  • Cette fonction readlines ( ) convient principalement aux fichiers de petite taille, contenant moins de données pour lire facilement l'intégralité du fichier en moins de temps.
  • Il lit d'abord le contenu du fichier dans une mémoire en une seule fois, puis le sépare en plusieurs lignes. Avec l'aide de la fonction strip ( ), nous pouvons parcourir toute la liste, qui a été générée par la fonction readline ( ), et en utilisant la fonction strip ( ), nous pouvons supprimer le caractère de nouvelle ligne ' '.

Concept de fichier Python

Le langage de programmation Python possède diverses fonctions intégrées pour écrire, créer, et lire des fichiers. Deux types de fichiers sont gérés en Python, qui sont des fichiers texte normaux, et le second est constitué de fichiers binaires principalement écrits en langage binaire composé de 0 et de 1.

    Fichiers texte :Ces fichiers contiennent les données sous forme de texte, qui se termine par un caractère spécial appelé EOL ( end of a line ), le caractère de nouvelle ligne ( ' ' ) en Python par défaut.Fichiers binaires :Ces types de fichiers contiennent les données sous forme de séquences binaires, composées principalement de 0 et de 1.

Certaines étapes de base à effectuer dans un fichier :

Ouvrir un fichier : L'ouverture d'un fichier se fait à l'aide de la fonction open() ; lors de l'utilisation de cette fonction, nous devons passer le nom du fichier et le mode d'accès en argument.

Ici, les modes d'accès aux fichiers sont les suivants :

    Lecture seule ( r ):Il est utilisé pour lire les données du fichier. Il positionne le début du fichier. Si le fichier mentionné n'est pas présent, cela générera une erreur d'entrée/sortie. La lecture seule est le mode par défaut d'ouverture du fichier ; lors de l'utilisation de ce mode, nous ne pouvons pas modifier les données du fichier ou les écrire dans le fichier.Écrivez uniquement ( ' w ' ) :Il est utilisé pour écrire les données dans le fichier, en positionnant le début du fichier. Si le fichier mentionné n’est pas présent, alors il générera une erreur d’entrée/sortie. Lors de l'utilisation de ce mode, nous ne pouvons pas lire les données du fichier.Lire et écrire ( ' r+ ' ) :Ce mode est utilisé pour écrire et lire les données du fichier. Si nous le comparons au mode précédent, nous pouvons distinguer que nous ne pouvons pas écrire dans le fichier en mode lecture seule, mais nous pouvons lire et écrire dans le fichier dans ce mode.

Par exemple, si nous avons un fichier nommé hello.txt et que nous voulons l'ouvrir en mode écriture, alors nous pouvons l'utiliser comme :

connexion à la base de données en java

Fichier1 = ouvert ( ' hello.txt ' , ' w ' )

Fermeture d'un fichier : La fonction Close est utilisée pour libérer l'espace mémoire requis par le fichier ; cette méthode est utilisée lorsque le fichier n'est plus nécessaire ou si nous voulons fermer le fichier entier et que nous voulons l'ouvrir dans un mode différent. Elle est effectuée en utilisant la fonction close ( ), et à l'intérieur de cette fonction, nous n'avons besoin de passer aucun argument ; cette fonction est accessible à l'aide du nom de fichier et fournie par la fonction dot close.

Par exemple, si nous avons un fichier nommé hello.txt et que nous voulons l'ouvrir en mode écriture, alors nous pouvons l'utiliser comme :

quels sont les mois du troisième trimestre
Fichier1 = ouvert ( ' hello.txt ' , ' w ' )
Fichier1.close ( )

Ecrire dans un fichier : Comme son nom l'indique, nous pouvons facilement prédire ce que nous devons écrire dans un fichier avec cette méthode. Il existe deux manières d'écrire dans un fichier :

    Écrire ( ):Dans cette fonction, nous devons passer un seul argument, la chaîne que nous voulons insérer dans le fichier.
    Par exemple, si nous avons un fichier nommé hello.txt et que nous voulons l'ouvrir en mode écriture, alors nous pouvons l'utiliser comme :
    Fichier1 = ouvert ( ' hello.txt ' , ' w ' )
    Fichier1.write ( str )
    Ici, str est la chaîne que nous voulons insérer dans le fichier.Lignes d'écriture ( ):Dans cette fonction, nous devons passer un tableau ou une liste composée de plusieurs chaînes. Il est utilisé pour insérer plusieurs chaînes différentes dans le fichier en même temps.
    Par exemple, si nous avons un fichier nommé hello.txt et que nous voulons l'ouvrir en mode écriture, alors nous pouvons l'utiliser comme :
    Fichier1 = ouvert ( ' hello.txt ' , ' w ' )
    File1.writelines( S ) pour S = [ str1 , str2 , str3 ]

Lecture à partir d'un fichier : De même, en cela, nous pouvons prédire ce que nous devons faire en cela ; même dans ce tutoriel, nous allons lire en détail l’une des méthodes de lecture. Dans cette méthode, nous devons lire les données d'un fichier particulier. Il existe trois manières de lire les données du fichier :

remplace tout
    Lire ( ):Renvoie les octets lus sous la forme d'une chaîne. Lit n octets ; si n n'est pas spécifié, lit alors l'intégralité du fichier.Lire la ligne ( ):Lit une ligne du fichier et renvoie sous forme de chaîne. Pour n spécifié, lit au plus n octets. La fonction readline() ne lit pas plus d'une ligne à la fois ; même si n dépasse, il ne lit qu'une seule ligne. La fonction Readline() lit une ligne du fichier et la renvoie dans la chaîne. Il prend une valeur entière n comme paramètre pour lire le nombre de caractères lus à la fois. La méthode Readline() est très efficace pour lire les données d'un très gros fichier car elle récupère les données ligne par ligne, puis les renvoie et les imprime à l'écran. Readline() renvoie la ligne suivante du fichier, qui contient un caractère de nouvelle ligne à la fin. De plus, si la fin du fichier est atteinte, il renverra une chaîne vide.lignes de lecture ( ):Lit toutes les lignes et les renvoie sous forme d'élément de chaîne dans une liste. Readlines ( ) est utilisé pour lire toutes les lignes en une seule fois, puis les renvoyer sous forme d'élément de chaîne dans une liste. Cette fonction peut être utilisée pour les petits fichiers, car elle lit tout le contenu du fichier dans la mémoire, puis le divise en lignes distinctes. En utilisant la fonction strip (), nous pouvons parcourir la liste et supprimer le caractère de nouvelle ligne ' ' en utilisant la fonction strip ( ).

Comprenons maintenant le concept de lecture d'un fichier en détail à l'aide d'un exemple :

Exemples de lecture d'un fichier en Python :

Exemple 1:

Lire un fichier à l'aide de la fonction readlines ( )

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

Le résultat de l'exemple ci-dessus :

Lignes de lecture en Python

Exemple 2 :

Lire un fichier à l'aide de la fonction readline()

remplacer une chaîne en Java
 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

Le résultat de l'exemple ci-dessus :

Lignes de lecture en Python

Exemple 3 :

Lire un fichier en utilisant une simple boucle for :

Dans cette méthode, nous n'utilisons pas la fonction readline ( ) et n'utilisons même pas la fonction readlines ( ), comme nous avons déjà vu l'utilisation des deux fonctions dans les exemples ci-dessus ; dans cette méthode, nous utiliserons la boucle for pour imprimer les données du fichier. Nous allons parcourir les objets du fichier et lire un fichier ligne par ligne, bien que nous utilisions certaines fonctions intégrées prédéfinies par Python. En utilisant ces fonctions Python intégrées, nous pouvons facilement parcourir l'objet fichier implicitement en utilisant une boucle for, en combinaison avec l'utilisation de l'objet itérable.

 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

Le résultat de l'exemple ci-dessus :

Lignes de lecture en Python

Exemple 4 :

Lecture d'un fichier à l'aide de l'instruction ' with ' :

Si nous remarquons les 3 exemples ci-dessus, nous pouvons facilement observer qu'à chaque fois que le fichier doit être ouvert, il doit alors être fermé ; si nous ne fermons pas le fichier, cela créera plusieurs bugs dans le programme car de nombreuses modifications ne seront pas effectuées dans le fichier ou entreront en vigueur jusqu'à ce que nous fermions le fichier.

pointeurs en c

Ainsi, pour surmonter ce problème, nous utiliserons l'instruction ' with ', qui est principalement utilisée dans la gestion des exceptions en Python, pour rendre le code plus clair et beaucoup plus lisible. Ici, dans cet exemple, vous pouvez facilement observer que nous n'utilisons pas la fonction file.close ( ), encore et encore, pour empêcher le fichier, son utilisation peut se faire automatiquement avec l'instruction. Par conséquent, cela réduit les lignes de code et rend le programme plus rapide à exécuter et à mettre en œuvre plus efficacement.

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

Le résultat de l'exemple ci-dessus :

Lignes de lecture en Python