Datei ins Dictionary lesen in Python
-
Verwenden der Funktion
split()
zum Einlesen einer Datei in ein Dictionary in Python -
Verwenden Sie die Funktion
strip()
zusammen mit der Funktionsplit()
, um eine Datei in ein Dictionary in Python einzulesen - Verwenden Sie das Dictionaryverständnis, um eine Datei in ein Dictionary in Python einzulesen
-
Verwendung der
pandas
-Bibliothek zum Einlesen einer Datei in ein Dictionary 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 DateiFile1.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 DateiFile1.txt
- Der Inhalt der Datei wird zeilenweise gelesen.
- Der Zeileninhalt wird dann mit der Funktion
split()
bei Leerzeichen zerhackt. Innerhalb derselben wird auch die Funktionstrip()
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 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.
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 Dictionary
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann