Lesen einer Datei ohne Zeilenumbrüche in Python
-
Verwenden Sie die Methoden
strip()
undrstrip()
, um eine Zeile ohne Zeilenumbruch in Python zu lesen -
Verwenden Sie die Methoden
splitlines
undsplit()
, um eine Zeile ohne Zeilenumbruch in Python zu lesen -
Verwenden Sie
slicing
oder den Operator[]
, um eine Zeile ohne Newline in Python zu lesen -
Verwenden Sie die Methode
replace()
, um eine Zeile ohne Zeilenumbruch in Python zu lesen
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 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.
LinkedInVerwandter Artikel - Python File
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern