La gestion des fichiers est probablement une partie cruciale de la programmation dans laquelle un développeur doit être profond. Le traitement des fichiers comprend les actions de création, d'ouverture, de lecture, de mise à jour, de supprimer et de fermer le fichier. Cependant, nous concentrons simplement sur la lecture du contenu du fichier dans une chaîne. Pour ce faire, l'utilisateur peut utiliser les méthodes read (), readlines () et pathlib ().
Commençons par une démonstration de la première méthode
Méthode 1: Utilisation de lecture () pour lire le fichier dans String
La méthode read () est utilisée pour lire tout le contenu du fichier dans une variable. Lorsque la variable est vérifiée avec la méthode Type (), le type est renvoyé sous forme de chaîne. Ce qui signifie que les données ont été lues dans une chaîne. Pour vérifier cela, créons un fichier avec le contenu suivant dans le même emplacement que le programme Python:
Dans le code Python, commencez par ouvrir le fichier avec la méthode Open () en mode «R»:
fileVar = Open ("Readme.txt "," r ")
Après cela, lisez les données du fichier à l'aide de la méthode read () et stockez-la dans une variable «données»:
data = filevar.lire()
Après cela, imprimez la variable «Data» et également le type de cette variable à l'aide de la méthode Type ():
Imprimer (données)
imprimer (type (données))
Lorsque ce code est exécuté, il produit la sortie suivante sur le terminal:
On peut observer à partir de la sortie que les données ont été lues comme une chaîne.
Méthode 2: Utilisation de lectures () pour lire le fichier dans String
La méthode readlines () est utilisée pour lire le contenu multiple en ligne d'un fichier dans une liste, où chaque élément de la liste représente une ligne individuelle. Cependant, pour le convertir en une chaîne au lieu d'une liste, l'utilisateur peut utiliser la boucle for-in. Pour démontrer cela, prenez le contenu suivant dans le fichier:
Pour le code Python, prenez les lignes suivantes:
fileVar = Open ("Readme.txt "," r ")
data = filevar.LEADLINES ()
imprimer ("Les données initiales sont:", données)
imprimer (type (données))
Dans cet extrait de code, le fichier est ouvert et lu à l'aide de la méthode de lecture (), puis le contenu de la variable «Data» est imprimé sur le terminal avec le type:
Les données sont lues sous la forme d'une liste, pour la convertir en chaîne, ajouter dans l'extrait de code suivant:
finalvar = ""
pour l'élément dans les données:
finalvar + = article
Imprimer (finalvar)
Dans cet extrait de code, une chaîne vide est créée et chaque élément de la liste est ajouté à la chaîne à l'aide de la concaténation de la chaîne "+". Lorsque ce code est exécuté, il produit le résultat suivant dans le terminal:
À partir de la sortie, on peut voir que le contenu du fichier a été lu et stocké dans une chaîne.
Méthode 3: Utilisation du fichier pathlib pour lire dans la chaîne
Le package de chemin de la bibliothèque PathLib peut être utilisé pour créer un objet Path dans Python qui contient une fonction pour lire le texte d'un fichier défini par le chemin. La méthode est appelée lecture_text () et pour démontrer son fonctionnement, prenez simplement le même fichier dans la méthode 2 et utilisez l'extrait de code suivant:
à partir du chemin d'importation Pathlib
file = path ("Readme.SMS")
data = fichier.read_text ()
imprimer (type (données))
Imprimer (données)
Dans cet extrait de code:
Lorsque ce programme est exécuté, il produit le résultat suivant sur le terminal:
La sortie vérifie que les données ont été lues dans une variable de chaîne avec succès.
Conclusion
L'utilisateur peut facilement lire le contenu d'un fichier dans Python et le stocker dans une chaîne en utilisant la méthode read (), la méthode de lecture () avec concaténation de chaîne et l'objet path avec la méthode read_text (). Il n'y a pas beaucoup de différence dans le fonctionnement de ces méthodes. Toutes ces méthodes ont été démontrées dans ce post.