Speichern Sie ein Diktat in einer Datei

Speichern Sie ein Diktat in einer Datei
Wörterbuch ist ein sehr berühmtes Objekt in Python. Und es ist eine Sammlung von Schlüssel und Werten. Der Schlüssel des DICT muss unveränderlich sein und es kann ganzzahlig, float, saite sein, aber weder eine Liste noch ein Diktat selbst können ein Schlüssel sein. Manchmal müssen wir die Diktatobjekte in einer Datei speichern. Wir werden also verschiedene Methoden sehen, um ein Diktatobjekt in einer Datei zu speichern.

Wir können das Wörterbuch auf eine Datei in Python auf unterschiedliche Weise schreiben:

  1. Von Kommas getrennte Wertdatei (.CSV)
  2. JSON -Datei (.JSON)
  3. Textdatei (.txt)
  4. Gurkendatei (.PKL)

Wir werden alle oben genannten Methoden erklären.

Methode 1: Speichern des Wörterbuchs im CSV -Format

Um das Wörterbuch in den CSV (Comma -getrennte Werte) zu speichern, verwenden wir das CSV -Modul. Die von Kommas getrennten Werte zum Retten des Python-Diktats sind die häufigste und berühmteste Methode. Die meisten Programmierer verwenden diese Methode nur, um das DICT in einer Datei zu speichern. Um das Wörterbuch in einer Datei als CSV zu speichern, ist sehr einfach, da wir die Daten als Zeichenfolge übertragen müssen.

Beispiel_1: dict_to_csv.py

# dict_to_csv.py
CSV importieren
dict_sample = 'name': 'LinuxHint', 'City': 'CA', 'Education': 'Engineering'
mit offen ('Daten.csv ',' w ') als f:
Für Schlüssel in dict_Sample.Schlüssel():
F.Schreiben (" %s, %s \ n" %(Schlüssel, dict_sample [Schlüssel]))

Zeile 2: Wir importieren das CSV Python -Modul.

Zeile 4: Wir haben ein Beispiel -Diktatdaten erstellt. Wir werden versuchen, es in Form einer CSV -Datei zu speichern.

Zeile 6: Wir verwenden hier "Anweisung", um die CSV -Datei zu schreiben. Die Anweisung "With" übernimmt die Ausnahmebehandlung automatisch während des Lesens oder Schreibens einer Datei. Wir öffnen die Dateidaten.CSV im Schreibmodus und weisen Sie dieses Objekt der Variablen f zu.

Zeile 7, Wir führen eine für Schleife aus, die den Schlüssel extrahiert, und in der nächsten Zeile schreibt es den Schlüssel und den Key_Value in eine CSV -Datei. Diese Schleife läuft also, bis Daten vorliegen.

Ausgabedaten.CSV

Name, LinuxHint
Stadt, ca
Ausbildung, Ingenieurwesen

Die obige zeigt also die Ausgabedatei nach dem Schreiben auf den Daten an.CSV.

Jetzt verstehen wir, wie Sie das Diktat in Form von CSV auf eine Datei speichern können. Versuchen wir es mit einem anderen Beispiel, in dem wir eine Liste von DICT -Objekten in die CSV -Datei schreiben möchten.

Beispiel_2: dict_to_csv_2.py

# dict_to_csv_2.py
CSV importieren
csvcolumns = ['Stadt', 'Land', 'Rang']
dictdemo = [
'City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7,
]
csvFileName = "Daten.CSV "
versuchen:
mit offen (csvFileName, 'w') als f:
writer = csv.Diktriter (F, Fieldnames = CSVColumns)
Schriftsteller.WritHeHeHeader ()
Für Daten in Dictdemo:
Schriftsteller.Writerow (Daten)
Außer ioError:
print ("Fehler bekommen")

Zeile 3 bis 12: Wir importieren das Python -CSV -Modul und erstellen eine Liste von Diktatobjekten. Wir haben auch eine Liste von Spaltennamen erstellt.

Zeile 13: Wir haben den CSV -Dateinamen einer Variablen zugewiesen.

Zeile 15: Wir verwenden die Anweisung mit 'With', und die Anweisung hat die __ENTER__ -Methode zurückgegeben, die die F -Variable zurückgibt.

Zeile 16 bis 19: Nachdem wir das Rückgabeobjekt der Variablen F zugewiesen hatten, haben wir eine Diktriter -Methode des CSV -Moduls aufgerufen und zwei Parameter (Dateiname (F) und Spaltennamen) übergeben. Dann nennen wir eine andere Methode Rectorheader (), die die erste Zeile der CSV -Datei schreibt, die im Allgemeinen der Name der Felder ist. Dann führen wir eine für Schleife auf der Liste der Diktatobjekte aus und schreiben mit der Methode writerow () einzeln in die CSV -Datei.

Methode 2: Speichern Sie das DICT in einer Textdatei im JSON -Format (Anhangsmodus)

Wir können die dikten Objekte auch in Form des JSON in eine Datei speichern. Der folgende Code erklärt dasselbe. Dieser Code erklärt auch, wie wir eine neue JSON zu einer vorhandenen Liste von JSON hinzufügen können.

Beispiel: dict_to_file_asjson.py

#Dict_to_file_asjson.py
JSON importieren
dictdemo = [
'City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7,
]
Dateiname = "DICT.JSON "
# Schreiben Sie die Liste der Diktatobjekte in eine Datei
mit Open (Dateiname, Modus = 'W') als F:
JSON.Müllkippe (Diktimo, f)
# Schreiben eines neuen Diktatsobjekts in eine Datei als Anhang und Überschreibung der gesamten Datei
mit Open (Dateiname, Modus = 'W') als F:
dictdemo.append ('Stadt': 'Bejing', 'Land': 'China')
JSON.Müllkippe (Diktimo, f)

Ausgang: DICT.JSON

["Stadt": "New York", "Land": "USA", "Rang": 3,
"Stadt": "Sydney", "Land": "Australien", "Rang": 5,
"Stadt": "Dubai", "Land": "VAE", "Rang": 10,
"Stadt": "Mumbai", "Land": "Indien", "Rang": 17,
"Stadt": "Bejing", "Land": "China", "Rang": 7,
"Stadt": "Bejing", "Land": "China"
]

Zeile 1 bis 13: Wir importieren das JSON -Modul. Dann erstellen wir eine Liste von Diktatobjekten für die Demo. Dann haben wir den Namen der JSON -Datei einem variablen Dateinamen zugewiesen.

Zeile 15 bis 17: Wir verwenden die Anweisung "With", um die JSON -Datei zum Schreiben zu öffnen, und dann verwenden wir den JSON.Dump -Methode zum Konvertieren der Diktatobjekte in JSON und dann in die Datei schreiben.

Zeile 20 bis 22: Diese Zeilen sind sehr wichtig, weil was passieren wird? Wenn wir versuchen, den bereits geschriebenen Dateien neue JSON -Objekte hinzuzufügen. Die vorherigen Daten gehen aufgrund des Überschreibens verloren. Dann können wir den vorherigen Diktierlistennamen wie wir (dictdemo) verwenden und dann das neue Objekt dazu anhängen. Und endlich konvertieren wir die gesamte Datei in JSON und überschreiben die gesamte Datei.

In der Ausgabe können wir sehen, dass ein neues JSON -Objekt zu einer vorhandenen JSON -Liste hinzugefügt wird.

Methode 3: Speichern Sie die Wörterbuchobjekte in einer Datei im TXT -Formular

Wir können das Wörterbuch auch in ein normales Zeichenfolgenformat in der Datei speichern. Die folgende Methode ist also eine sehr einfache Möglichkeit, die Wörterbuchobjekte in der Datei im Textformular zu speichern. Dieser Code funktioniert jedoch nicht, wenn wir ein neues Wörterbuchobjekt an die Datei anhängen möchten, da er die zuvor geschriebenen Daten überschreibt. Dafür werden wir es im nächsten Code sehen.

Beispiel: dict_to_txt.py

#Dict_to_txt.py
dictdemo = [
'City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7,
]
Dateiname = "DICT.txt"
# Schreiben Sie die Liste der Diktatobjekte in eine Datei
mit Open (Dateiname, Modus = 'W') als F:
F.Schreiben (str (dictdemo))

Ausgang: DICT.txt

['City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7]

Zeile 1 bis 11: Wir haben eine Liste von Wörterbuchobjekten erstellt und den Namen der Datei „Diktat zugewiesen.txt ”zu einem variablen Dateinamen.

Zeile 14 bis 15: Wir verwenden hier eine Anweisung, die die Ausnahme automatisch behandelt. Und wir schreiben die Liste der Diktatobjekte als Zeichenfolge in eine Datei.

Beispiel: dict_to_txt_2.py

Wir haben gesehen .TXT -Form. Im obigen Code gibt es jedoch ein Problem bei der Anhänge eines neuen Objekts. Wir ändern also die Anhangsmethode von 'W' in 'A', die unser Problem lösen kann, wie unten im Code gezeigt.

#dict_to_txt_2.py
"" ": cvar
Dieser Code speichert die dikten Objekte in der Datei mit dem
Anhängenmodus.
"" "
dictdemo = [
'City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7,
]
fileName = "dict_to_file_appendmode.txt"
# Schreiben Sie die Liste der Diktatobjekte in eine Datei
mit offen (Dateiname, Modus = 'a') als f:
F.Schreiben (str (dictdemo))

Zeile 7 bis 15: Wir haben eine Liste von Wörterbuchobjekten erstellt und den Namen der Datei „dict_to_file_appendMode zugewiesen.txt ”zu einem variablen Dateinamen.

Zeile 18 bis 19: Wir ändern den Modus = 'a', und dies wird unser Problem lösen. Die folgende Ausgabe zeigt, dass wir zwei Diktatobjekte in derselben Datei hinzugefügt haben, ohne die vorherigen Daten zu überschreiben.

Ausgabe: dict_to_file_appendmode.txt

['City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7]
['City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7]

Methode 4: Speichern Sie das DICT -Objekt mit der Gurkenmethode in einer Datei in einer Datei.

Wir können das Diktatobjekt auch mit dem Python Pickle -Modul in einer Datei speichern. Das Gurkenmodul unterstützt viele Objekte für die Serialisierung in Python und unterstützt auch dikte Objekte.

# dict_to_file_use_pickle.py
Gurke importieren
dictdemo = [
'City': 'New York', 'Country': 'USA', 'Rang': 3,
'City': 'Sydney', 'Land': 'Australien', 'Rang': 5,
'City': 'Dubai', 'Land': 'VAE', 'Rang': 10,
'Stadt': 'Mumbai', 'Land': 'Indien', 'Rang': 17,
'Stadt': 'Bejing', 'Land': 'China', 'Rang': 7,
]
Dateiname = "PickleFile.PKL "
mit offenem (Dateiname, 'AB') als F:
Essiggurke.Müllkippe (Diktimo, f)

Zeile 3 bis 13: Wir importieren die Modulgurke und erstellen eine Liste von Diktatobjekten. Wir erstellen auch einen Dateinamen, bei dem wir unsere Diktatobjekte retten werden.

Zeile 15 bis 16: Wir verwenden hier "Anweisung" und öffnen die Datei mit Anhangsmodus und binärem Format. Dann werfen wir die DICT -Objekte in die Datei ein.

Abschluss

Wir haben also verschiedene Methoden gesehen, um ein Wörterbuchobjekt in einer Datei zu speichern. Es hängt vom Benutzer ab, wie er das Objekt in der Datei speichern möchte. Die häufigsten Methoden, um das Diktatobjekt in der Datei zu speichern, sind JSON und CSV. Die JSON- und CSV -Formate sind aus der Sicht der Programmierung sehr berühmt oder in Python leicht zu handhaben. Wir haben auch den Anhangsmodus des Speicherns von Dateien gesehen.

Der Code für diesen Artikel kann von diesem Link heruntergeladen werden:

https: // github.com/Shekharpandey89/Save-Dict-Object-to-a-Datei