Lire un fichier sans sauts de ligne en Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez les méthodes strip() et rstrip() pour lire une ligne sans saut de ligne en Python
  2. Utilisez les méthodes splitlines et split() pour lire une ligne sans saut de ligne en Python
  3. Utilisez slicing ou l’opérateur [] pour lire une ligne sans saut de ligne en Python
  4. Utilisez la méthode replace() pour lire une ligne sans saut de ligne en Python
Lire un fichier sans sauts de ligne en Python

La gestion de fichiers telle que l’édition d’un fichier, l’ouverture d’un fichier et la lecture d’un fichier peut facilement être effectuée en Python. La lecture d’un fichier en Python est une tâche très courante que tout utilisateur effectue avant d’apporter des modifications au fichier.

Lors de la lecture du fichier, le caractère de nouvelle ligne \n est utilisé pour désigner la fin d’un fichier et le début de la ligne suivante. Ce tutoriel montrera comment lire la ligne sans nouvelle ligne en Python.

Utilisez les méthodes strip() et rstrip() pour lire une ligne sans saut de ligne en Python

La méthode strip() en Python permet d’omettre les espaces présents au début (en tête) et à la fin (en fin). Outre les espaces blancs, la méthode strip() inclut également les caractères de saut de ligne.

Voici un exemple que vous pouvez suivre.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = readline.strip()
        newline_break += line_strip
    print(newline_break)

Le open() est utilisé pour ouvrir le fichier. Notez que la méthode strip() supprimera le saut de ligne et les espaces au début et à la fin dans l’exemple ci-dessus. Pour conserver les espaces et simplement omettre le saut de ligne, la commande \n est passée en argument ou en paramètre à la méthode strip().

Nous pouvons également utiliser la méthode rstrip() car la méthode strip() omet à la fois les espaces de début et de fin. D’autre part, la méthode rstrip() supprime juste les espaces ou les caractères de fin. Cette méthode est utile car le saut de ligne est présent à la fin de chaque chaîne. On peut aussi mentionner le caractère de nouvelle ligne par \n.

Suivez cet exemple ci-dessous.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line.rstrip("\n")
        newline_break += line_strip
    print(newline_break)

Utilisez les méthodes splitlines et split() pour lire une ligne sans saut de ligne en Python

La méthode splitlines() en Python permet de diviser un ensemble de chaînes en une liste. Chaque chaîne de l’ensemble de la chaîne est un élément de la liste. Ainsi, la méthode splitlines() divise la chaîne partout où la nouvelle ligne est présente.

with open("randomfile.txt", "r") as file:
    readline = file.read().splitlines()
    print(readline)

Ici, notez que le point où la scission a lieu n’est pas mentionné. Ainsi, pour mentionner le point où le fractionnement doit avoir lieu manuellement, la méthode split() est utilisée. Cette méthode effectue la même tâche que la méthode splitlines(), mais elle est un peu plus précise.

with open("randomfile.txt", "r") as file:
    readline = file.read().split("\n")
    print(readline)

Utilisez slicing ou l’opérateur [] pour lire une ligne sans saut de ligne en Python

L’opérateur slicing en Python permet d’accéder séparément aux différentes parties d’une séquence ou d’une chaîne. L’opérateur slicing est défini comme : string[index de départ : index de fin : valeur du pas].

Voici un exemple que vous pouvez suivre.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line[:-1]
        newline_break += line_strip
    print(newline_break)

Notez que dans l’exemple ci-dessus, nous avons supprimé le dernier caractère de chaque chaîne à l’aide d’un découpage négatif, par exemple [:-1].

Utilisez la méthode replace() pour lire une ligne sans saut de ligne en Python

Comme son nom l’indique, le replace() est une fonction Python intégrée utilisée pour renvoyer une chaîne dans laquelle une sous-chaîne avec toutes ses occurrences est remplacée par une autre sous-chaîne.

Suivez cet exemple ci-dessous.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line.replace("\n", " ")
        newline_break += line_strip
    print(newline_break)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Article connexe - Python File