Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich JSON-Dateien in Python hübsch drucken?

Wie kann ich JSON-Dateien in Python hübsch drucken?

Mary-Kate Olsen
Freigeben: 2024-12-09 04:27:12
Original
424 Leute haben es durchsucht

How Can I Pretty Print JSON Files in Python?

JSON-Dateien mit Pretty Printing formatieren

JSON-Dateien können aufgrund fehlender Einrückungen und Zeilenumbrüche häufig schwer lesbar sein. Um die Lesbarkeit zu verbessern, möchten Sie möglicherweise Ihre JSON-Dateien mit einer Technik formatieren, die als „Pretty-Druck“ bekannt ist.

Pretty-Druck in Python

Python bietet zwei Methoden für Pretty Drucken von JSON-Dateien: json.dump() und json.dumps(). Beide Methoden akzeptieren einen Einrückungsparameter, mit dem Sie die Anzahl der Leerzeichen angeben können, um jede Ebene der JSON-Hierarchie einzurücken.

import json

your_json = '["foo", {"bar": ["baz", null, 1.0, 2]}]'

parsed = json.loads(your_json)

print(json.dumps(parsed, indent=4))
Nach dem Login kopieren

Ausgabe:

[
    "foo",
    {
        "bar": [
            "baz",
            null,
            1.0,
            2
        ]
    }
]
Nach dem Login kopieren

Pretty Printing von eine Datei

Wenn Sie eine JSON-Datei in einer Datei namens „Dateiname.txt“ gespeichert haben, können Sie dies tun Drucken Sie es auch aus, indem Sie die Datei zunächst mit json.load() analysieren:

with open('filename.txt', 'r') as handle:
    parsed = json.load(handle)
Nach dem Login kopieren

Nach dem Parsen können Sie das JSON-Objekt mit json.dumps() mit der gewünschten Einrückung sichern:

print(json.dumps(parsed, indent=4))
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Dateien in Python hübsch drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage