- 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.
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 :
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 trimestreFichier1 = 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 :
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.
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
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 :
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 :
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 :
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 :