Datei ins Dictionary lesen in Python

Vaibhhav Khetarpal 10 Oktober 2023
  1. Verwenden der Funktion split() zum Einlesen einer Datei in ein Dictionary in Python
  2. Verwenden Sie die Funktion strip() zusammen mit der Funktion split(), um eine Datei in ein Dictionary in Python einzulesen
  3. Verwenden Sie das Dictionaryverständnis, um eine Datei in ein Dictionary in Python einzulesen
  4. Verwendung der pandas-Bibliothek zum Einlesen einer Datei in ein Dictionary in Python
Datei ins Dictionary lesen in Python

Das Dateihandling ist ein wesentlicher Bestandteil der Entwicklung und Wartung jeder Webanwendung. Wie andere gängige Programmiersprachen ist Python perfekt in der Lage, das Dateihandling zu unterstützen. Es ermöglicht den Benutzern, mit verschiedenen Dateitypen zu arbeiten, während einige grundlegende Operationen wie das Lesen und Schreiben zusammen mit den anderen Mainstream-Operationen ausgeführt werden.

Dieses Tutorial zeigt die verschiedenen Möglichkeiten, eine Datei in Python in ein Dictionary einzulesen.

Als Referenz verwenden wir eine Textdatei im Code, um die verschiedenen Methoden zu erklären, die in dem Artikel verwendet werden.

Inhalt der Datei File1.txt:

4 x
5 y
6 z

Verwenden der Funktion split() zum Einlesen einer Datei in ein Dictionary in Python

Die Funktion split() wird im Allgemeinen verwendet, um eine gegebene Zeichenkette in eine Liste zu zerhacken.

Der folgende Code verwendet die Funktion split(), um eine Datei in ein Dictionary in Python einzulesen.

a = {}
with open("File1.txt") as f:
    for line in f:
        (k, v) = line.split()
        a[int(k)] = v
print(a)

Der obige Code liefert die folgende Ausgabe:

{4: 'x', 5: 'y', 6: 'z'}

Erläuterung:

  • Zuerst wird ein leeres Dictionary a erstellt.
  • Die Funktion open() dient zum Öffnen und Lesen der angegebenen Datei File1.txt
  • Der Inhalt der Datei wird zeilenweise gelesen.
  • Der Zeileninhalt wird dann mit der Funktion split() bei Leerzeichen zerhackt. Das Zeichen vor dem Leerzeichen wird als Schlüssel verwendet, während das Zeichen nach dem Leerzeichen als Wert des Dictionaries verwendet wird.
  • Die for-Schleife wird zur Iteration und zum Erreichen des Dateiendes verwendet.

Verwenden Sie die Funktion strip() zusammen mit der Funktion split(), um eine Datei in ein Dictionary in Python einzulesen

Die Funktion strip() in Python entfernt alle speziell angegebenen Zeichen oder Leerzeichen am Anfang und am Ende eines Strings. Die Funktion gibt einen neuen String zurück, anstatt den ursprünglichen String zu ändern.

Der folgende Code verwendet die Funktion strip() und die Funktion split(), um eine Datei in ein Dictionary in Python einzulesen.

with open("File1.txt") as f:
    a = dict(i.rstrip().split(None, 1) for i in f)
print(a)

Der obige Code liefert die folgende Ausgabe:

{4: 'x', 5: 'y', 6: 'z'}

Erläuterung:

  • Zuerst wird ein leeres Dictionary a erstellt.
  • Die Funktion open() dient zum Öffnen und Lesen der angegebenen Datei File1.txt
  • Der Inhalt der Datei wird zeilenweise gelesen.
  • Der Zeileninhalt wird dann mit der Funktion split() bei Leerzeichen zerhackt. Innerhalb derselben wird auch die Funktion strip() verwendet, um erwähnte Zeichen zu entfernen.
  • Die for-Schleife wird zur Iteration und zum Erreichen des Dateiendes verwendet.

Verwenden Sie das Dictionaryverständnis, um eine Datei in ein Dictionary in Python einzulesen

Das Dictionaryverständnis ist eine syntaktische Erweiterung des weit verbreiteten und verwendeten List Comprehensionsses.

Während das Dictionaryverständnis syntaktisch ähnlich dem List Comprehensions im Python-Code eingesetzt wird, hat es einen großen Unterschied, da ersteres die Ausgabe als Dictionary erzeugt, im Gegensatz zu letzterem, das eine Liste als Ausgabe bereitstellt.

Der folgende Code verwendet das Dictionaryverständnis, um eine Datei in ein Dictionary in Python einzulesen.

with open("File1.txt") as f:
    a = {int(k): v for line in f for (k, v) in [line.strip().split(None, 1)]}
print(a)

Der obige Code liefert die folgende Ausgabe:

{4: 'x', 5: 'y', 6: 'z'}

Verwendung der pandas-Bibliothek zum Einlesen einer Datei in ein Dictionary in Python

Pandas ist eine von Python bereitgestellte Bibliothek, die zur Datenanalyse und -manipulation verwendet wird. Pandas ist eine quelloffene, benutzerfreundliche und flexible Bibliothek.

Der folgende Code verwendet die Bibliothek pandas, um eine Datei in ein Dictionary in Python einzulesen.

import pandas as pd

a = pd.read_csv("File1.txt", delimiter=" ", header=None).to_dict()[0]
print(a)

Der obige Code liefert die folgende Ausgabe:

{4: 'x', 5: 'y', 6: 'z'}
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python File

Verwandter Artikel - Python Dictionary