Lire le fichier dans une chaîne en Python

Manav Narula 30 janvier 2023
  1. Utilisez la méthode read() pour lire un fichier texte dans une chaîne en Python
  2. Utilisez la fonction pathlib.read_text() pour lire un fichier texte dans une chaîne en Python
  3. Utilisez la fonction join() pour lire un fichier texte dans une chaîne en Python
Lire le fichier 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.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

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.

LinkedIn

Article connexe - Python File

Article connexe - Python String