Wir können das Wörterbuch auf eine Datei in Python auf unterschiedliche Weise schreiben:
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.pyZeile 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, LinuxHintDie 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.pyZeile 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.pyAusgang: DICT.JSON
["Stadt": "New York", "Land": "USA", "Rang": 3,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.pyAusgang: DICT.txt
['City': 'New York', 'Country': 'USA', 'Rang': 3,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.pyZeile 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,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.pyZeile 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