Python

Python mit JSON-Dateien

Python mit JSON-Dateien
Mit dem Wachstum und der Entwicklung der Herausforderungen in der Informatik steigt Python als die in erster Linie gefragte Programmierfähigkeit zur Lösung von datenwissenschaftlichen Problemen weiter an.

Was ist JSON?

Zu den Tools, Sprachen und Techniken, die häufig mit Python, JSON oder JavaScript Object Notation gekoppelt sind, gehört ein Dateiformat, das Python lesen, schreiben und analysieren kann. JSON wird häufig für den Datenaustausch im Web verwendet. Genauer gesagt ist JSON das bevorzugte Textformat beim Senden von Informationen von einem Webserver an einen Browser oder umgekehrt. Dies ist allein schon wegen seiner Effizienz von Vorteil. JSON kann direkt in JavaScript-Objekte konvertiert und somit interpretiert werden, und JavaScript-Objekte können direkt in JSON-Text konvertiert werden. Es ist kein zusätzliches hektisches und unorganisiertes Parsen erforderlich. Wenn es um den Datenaustausch im Web geht, ist JSON das Format der Wahl.

Python - JSON lesen, schreiben und analysieren

Da JSON sprachunabhängig ist, können Python-Objekte auch in JSON konvertiert werden. Wenn Python Daten im JSON-Format empfängt, kann es diese ebenfalls nahtlos in Python-Objekte konvertieren. JSON ist leichtgewichtig. Sie müssen nur JSON in Python importieren, um Pythons Funktionen zum Lesen von JSON, Schreiben von JSON und Parsen von JSON zu nutzen. JSON ist ein integriertes Modul in Python und Sie müssen nur eingeben json importieren oben in Python mit JSON-Code, um loszulegen.

Warum sollte man JSON mit Python verwenden?? Nun, wenn Sie an einem webbasierten Projekt arbeiten, das mit dem Lesen von Daten zu tun hat, werden Sie wahrscheinlich über einen Python-Ausweg aus der Situation stolpern müssen. Python ist eine Sprache, die für so viele verschiedene Zwecke verwendet werden kann, und ihre wachsende Funktionalität macht es unvermeidlich, dass Sie auf Ihrer Programmierreise darauf stoßen. Die Unterstützung, die Python für unterschiedliche Programmierdynamiken bietet, macht es ein Kinderspiel, mit JSON in dieser Sprache zu arbeiten.

Grundlegende JSON-Modulfunktionen in Python

Das Format:

Wenn Sie Python in der Vergangenheit in erheblichem Umfang verwendet haben, müssen Sie mit einer als Wörterbuch bekannten Datenstruktur vertraut sein. Es ist sogar ziemlich wahrscheinlich, dass Wörterbücher Ihre besten Freunde bei der Arbeit mit Python waren. Ihr einfach zu interpretierendes Format macht sie zur sinnvollsten Datenstruktur bei der Arbeit mit benutzerdefinierten Objekten, die Attribute unterschiedlicher Typen erfordern. Und glauben Sie uns, wenn wir sagen, dass Wörterbücher in Python wahnsinnig häufig verwendet werden!

Wenn Sie beispielsweise ein Item-Objekt verwenden möchten, können Sie ein Wörterbuch wie folgt erstellen:

Nachdem Sie nun gesehen haben, wie ein Wörterbuch in Python-Code aussieht und Wenn es ausgedruckt wird, ist sein Format jetzt sicher viel sinnvoller, als wenn Sie zum ersten Mal über diese Informationen in geschweiften Klammern stolpern.

Hier werden die Dinge etwas relevanter. Anschnallen! Weil wir die größte Schnittmenge zwischen Python und JSON aufdecken werden. Erinnere dich an das Format eines Wörterbuchs in Python? Das kleine Code-Snippet mit den oben gezeigten Klammern? Betrachten Sie nun das Bild unten:

Bemerke etwas? Wie kannst du nicht? Es ist genau das gleiche! Python-Wörterbücher und JSON-Text haben im Wesentlichen das gleiche Format. Sie können wahrscheinlich daraus ableiten, was wir im Laufe des Artikels feststellen werden – dass es episch einfach ist, Python-Wörterbücher in JSON-Dateien zu „dumpen“. Wörterbücher sind nicht die einzigen Python-Objekte, die in JSON-Text konvertiert werden können. Listen, Tupel, Boolesche Werte, Strings, Ints und die Liste geht weiter sind alle mit JSON austauschbar. Eine Sache, die Sie in den beiden obigen Bildern jedoch möglicherweise übersehen haben, sind die Anführungszeichen. JSON verwendet doppelte Anführungszeichen nur, im Gegensatz zu Python. Vielleicht möchten Sie sich dieses Detail merken, um sich vor einer Episode von "Wo ist diesmal der verdammte Fehler" zu retten???!”.

Der Ablauf:

Das erste, was Sie tun müssen, ist das eingebaute Modul von Python für JSON zu importieren.

Beginnen wir mit der Erstellung von JSON aus einem Python-Wörterbuch. Das Schreiben von JSON verwendet die Methode json.Dumps(). Diese Methode gibt einen JSON-String zurück. Der folgende Code-Screenshot zeigt ein in JSON konvertiertes Wörterbuch und seine Ausgabe in Jupyter Notebook.

Schreiben wir nun dieses in JSON konvertierte Python-Wörterbuch in eine JSON-Datei. Das folgende Code-Snippet zeigt, dass dies mithilfe von json . geschieht.dump(). Dadurch wird eine Textdatei (txt-Erweiterungsdatei) erstellt, in die der JSON-String geschrieben wird.

So sieht die resultierende Datei aus:

Beim Konvertieren von Wörterbüchern in JSON werden JSON-Objekte erstellt. Aber was ist mit anderen Datentypen in Python?? Was passiert mit ihnen, wenn Sie sie in JSON-Text konvertieren?? Auf diese Frage gibt es keine einzige Antwort. Listen und Tupel werden beispielsweise in das JavaScript-äquivalente Array konvertiert. Ints und Floats werden in Number umgewandelt. Str wird in String umgewandelt. Oh, und wir hätten fast vergessen zu erwähnen! Alle diese Datentypen können mit den beiden Methoden json . in JSON konvertiert werden.dump() und json.Dumps().

Nachdem Sie nun mit den grundlegenden Funktionen der Methode Dumps vertraut sind, können Sie sicher lesen, wie Sie ihre Parameter besser verwenden können. Es hat einen Parameter für die Datensortierung namens sort_keys. Sie können das Trennzeichen festlegen, anstatt den Standardwert mit dem Trennzeichenparameter zu verwenden. Einzug kann auch angegeben werden.

Hier hast du es also! So einfach können Sie mit JSON-Dateien in Python arbeiten! Verwenden Sie dieses Handbuch und die Python-Dokumentation, um Ihnen den Einstieg zu erleichtern.

So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...