Lire le fichier dans une chaîne en Python
-
Utilisez la méthode
read()
pour lire un fichier texte dans une chaîne en Python -
Utilisez la fonction
pathlib.read_text()
pour lire un fichier texte dans une chaîne en Python -
Utilisez la fonction
join()
pour lire un fichier texte dans une chaîne en Python
En Python, nous avons des fonctions intégrées qui peuvent gérer différentes opérations sur les fichiers sur différents types de fichiers. Un fichier texte contient une séquence de chaînes dans laquelle chaque ligne se termine par un caractère de nouvelle ligne \n
.
Dans ce tutoriel, nous allons apprendre à lire un fichier texte dans une chaîne en Python.
Utilisez la méthode read()
pour lire un fichier texte dans une chaîne en Python
La méthode read()
de l’objet fichier nous permet de lire tout le contenu d’un fichier texte en une seule fois. Tout d’abord, nous allons créer un objet-fichier et ouvrir le fichier texte requis en lecture en utilisant la fonction open()
. Ensuite, nous utiliserons la fonction read()
avec cet objet fichier pour lire tout le texte dans une chaîne et l’imprimer comme indiqué ci-dessous.
with open("sample.txt") as f:
content = f.read()
print(content)
Production:
sample line 1\n sample line 2\n sample line 3\n
Lorsque nous lisons un fichier, il lit également le caractère de nouvelle ligne \n
. On peut supprimer ce caractère en utilisant la fonction replace()
. Cette fonction remplacera tous les caractères de nouvelle ligne de la chaîne par un caractère spécifié dans la fonction.
Par exemple,
with open("sample.txt") as f:
content = f.read().replace("\n", " ")
print(content)
Production:
sample line 1 sample line 2 sample line 3
Utilisez la fonction pathlib.read_text()
pour lire un fichier texte dans une chaîne en Python
Le module pathlib
est ajouté à Python 3.4 et dispose de méthodes plus efficaces pour la gestion des fichiers et les chemins système. La fonction read_text()
de ce module peut lire un fichier texte et le fermer dans la même ligne. Le code suivant montre cela.
from pathlib import Path
content = Path("sample.txt").read_text().replace("\n", " ")
print(content)
Production:
sample line 1 sample line 2 sample line 3
Utilisez la fonction join()
pour lire un fichier texte dans une chaîne en Python
La méthode join()
nous permet de joindre différents itérables en Python. Nous pouvons également lire un fichier texte dans une chaîne en utilisant cette fonction. Pour cela, nous allons tout lire en utilisant l’objet-fichier puis utiliser la méthode de compréhension de liste et les combiner à l’aide de la fonction join()
. Le code ci-dessous implémente cela.
with open("sample.txt") as f:
content = " ".join([l.rstrip() for l in f])
print(content)
Production:
sample line 1 sample line 2 sample line 3
La fonction rstrip()
supprime ici tous les caractères de fin de la ligne.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInArticle connexe - Python File
- Comment obtenir tous les fichiers d'un répertoire
- Comment ajouter du texte à un fichier en Python
- Comment vérifier si un fichier existe en Python
- Comment trouver des fichiers avec une certaine extension seulement en Python
- Comment lire des lignes spécifiques d'un fichier en Python
- Lire un fichier texte et imprimer son contenu en Python
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python