Datei in eine Zeichenkette einlesen in Python

Manav Narula 30 Januar 2023
  1. Verwenden Sie die Methode read(), um eine Textdatei in Python in einen String zu lesen
  2. Verwenden der Funktion pathlib.read_text() zum Einlesen einer Textdatei in eine Zeichenkette in Python
  3. Verwendung von die Funktion join() zum eine Textdatei in Python in einen String zu lesen
Datei in eine Zeichenkette einlesen in Python

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 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

Verwandter Artikel - Python File

Verwandter Artikel - Python String