Lesen einer Datei ohne Zeilenumbrüche in Python

Lakshay Kapoor 30 Januar 2023
  1. Verwenden Sie die Methoden strip() und rstrip(), um eine Zeile ohne Zeilenumbruch in Python zu lesen
  2. Verwenden Sie die Methoden splitlines und split(), um eine Zeile ohne Zeilenumbruch in Python zu lesen
  3. Verwenden Sie slicing oder den Operator [], um eine Zeile ohne Newline in Python zu lesen
  4. Verwenden Sie die Methode replace(), um eine Zeile ohne Zeilenumbruch in Python zu lesen
Lesen einer Datei ohne Zeilenumbrüche in Python

Das Dateihandling wie das Bearbeiten einer Datei, das Öffnen einer Datei und das Lesen einer Datei kann in Python einfach durchgeführt werden. Das Lesen einer Datei in Python ist eine sehr häufige Aufgabe, die jeder Benutzer ausführt, bevor er Änderungen an der Datei vornimmt.

Beim Lesen der Datei wird das Zeilenumbruchzeichen \n verwendet, um das Ende einer Datei und den Beginn der nächsten Zeile zu kennzeichnen. In diesem Tutorial wird gezeigt, wie Sie in Python readline ohne Zeilenumbruch lesen.

Verwenden Sie die Methoden strip() und rstrip(), um eine Zeile ohne Zeilenumbruch in Python zu lesen

Die Methode strip() in Python hilft dabei, die Leerzeichen, die am Anfang (voreilend) und am Ende (nachgestellt) vorhanden sind, wegzulassen. Die Methode strip() beinhaltet neben Leerzeichen auch die Newline-Zeichen.

Hier ist ein Beispiel, dem Sie folgen können.

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

Mit open() wird die Datei geöffnet. Beachten Sie, dass die Methode strip() im obigen Beispiel den Zeilenumbruch und die Leerzeichen am Anfang und am Ende entfernt. Um die Leerzeichen beizubehalten und nur den Zeilenumbruch wegzulassen, wird der Befehl \n als Argument oder Parameter an die Methode strip() übergeben.

Wir können auch die Methode rstrip() verwenden, da die Methode strip() sowohl die führenden als auch die abschließenden Leerzeichen weglässt. Andererseits entfernt die Methode rstrip() nur die nachfolgenden Leerzeichen oder Zeichen. Diese Methode ist nützlich, da der Zeilenumbruch am Ende jeder Zeichenkette vorhanden ist. Wir können das Newline-Zeichen auch mit \n erwähnen.

Folgen Sie diesem Beispiel unten.

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)

Verwenden Sie die Methoden splitlines und split(), um eine Zeile ohne Zeilenumbruch in Python zu lesen

Die Methode splitlines() in Python hilft dabei, einen Satz von Strings in eine Liste aufzuteilen. Jeder String in der Menge des Strings ist ein Element der Liste. Somit teilt die Methode splitlines() den String überall dort, wo der Zeilenumbruch vorhanden ist.

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

Beachten Sie, dass der Punkt, an dem die Aufteilung stattfindet, nicht erwähnt wird. Um den Punkt zu erwähnen, an dem die Aufteilung manuell erfolgen soll, wird die Methode split() verwendet. Diese Methode führt die gleiche Aufgabe aus wie die Methode splitlines(), ist jedoch etwas genauer.

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

Verwenden Sie slicing oder den Operator [], um eine Zeile ohne Newline in Python zu lesen

Der slicing-Operator in Python hilft beim separaten Zugriff auf verschiedene Teile einer Sequenz oder einer Zeichenkette. Der Operator slicing ist definiert als: string[Startindex: Endindex: Schrittwert].

Hier ist ein Beispiel, dem Sie folgen können.

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

Beachten Sie, dass wir im obigen Beispiel das letzte Zeichen jedes Strings mit Hilfe von negativem Slicing entfernt haben, zum Beispiel [:-1].

Verwenden Sie die Methode replace(), um eine Zeile ohne Zeilenumbruch in Python zu lesen

Wie der Name schon sagt, ist replace() eine eingebaute Python-Funktion, die verwendet wird, um einen String zurückzugeben, in dem ein Teilstring mit all seinen Vorkommen durch einen anderen Teilstring ersetzt wird.

Folgen Sie diesem Beispiel unten.

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

Verwandter Artikel - Python File