Datei in eine Zeichenkette einlesen in Python
-
Verwenden Sie die Methode
read()
, um eine Textdatei in Python in einen String zu lesen -
Verwenden der Funktion
pathlib.read_text()
zum Einlesen einer Textdatei in eine Zeichenkette in Python -
Verwendung von die Funktion
join()
zum eine Textdatei in Python in einen String zu lesen
In Python sind Funktionen integriert, die unterschiedliche Dateivorgänge für unterschiedliche Dateitypen verarbeiten können. Eine Textdatei enthält eine Folge von Zeichenketten, in denen jede Zeile mit einem Zeilenumbruchzeichen \n
abgeschlossen wird.
In diesem Tutorial erfahren Sie, wie Sie eine Textdatei in Python in eine Zeichenkette einlesen.
Verwenden Sie die Methode read()
, um eine Textdatei in Python in einen String zu lesen
Mit der Methode read()
des Dateiobjekts können wir den gesamten Inhalt einer Textdatei auf einmal lesen. Zuerst erstellen wir ein Dateiobjekt und öffnen die gewünschte Textdatei im Lesemodus mit der Funktion open()
. Dann verwenden wir die Funktion read()
mit diesem Dateiobjekt, um den gesamten Text in eine Zeichenkette einzulesen und wie unten gezeigt zu drucken.
with open("sample.txt") as f:
content = f.read()
print(content)
Ausgabe:
sample line 1\n sample line 2\n sample line 3\n
Wenn wir eine Datei lesen, liest sie auch das Zeilenumbruchzeichen \n
. Wir können dieses Zeichen mit der Funktion replace()
entfernen. Diese Funktion ersetzt alle Zeilenumbruchzeichen aus der Zeichenkette durch ein in der Funktion angegebenes Zeichen.
Zum Beispiel,
with open("sample.txt") as f:
content = f.read().replace("\n", " ")
print(content)
Ausgabe:
sample line 1 sample line 2 sample line 3
Verwenden der Funktion pathlib.read_text()
zum Einlesen einer Textdatei in eine Zeichenkette in Python
Das Modul pathlib
wurde zu Python 3.4 hinzugefügt und verfügt über effizientere Methoden für die Dateiverwaltung und Systempfade. Die Funktion read_text()
dieses Moduls kann eine Textdatei lesen und in derselben Zeile schließen. Der folgende Code zeigt dies.
from pathlib import Path
content = Path("sample.txt").read_text().replace("\n", " ")
print(content)
Ausgabe:
sample line 1 sample line 2 sample line 3
Verwendung von die Funktion join()
zum eine Textdatei in Python in einen String zu lesen
Mit der Methode join()
können wir verschiedene Iterables in Python verbinden. Mit dieser Funktion können wir auch eine Textdatei in eine Zeichenkette einlesen. Dazu lesen wir alles mit dem Dateiobjekt und verwenden dann die List Comprehensions-Methode und kombinieren sie mit der Funktion join()
. Der folgende Code implementiert dies.
with open("sample.txt") as f:
content = " ".join([l.rstrip() for l in f])
print(content)
Ausgabe:
sample line 1 sample line 2 sample line 3
Die Funktion rstrip()
entfernt hier alle nachgestellten Zeichen aus der Zeile.
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.
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
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert