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
Mary-Kate OlsenOriginal
2024-12-09 04:27:12426Durchsuche

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))

Ausgabe:

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

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 Parsen können Sie das JSON-Objekt mit json.dumps() mit der gewünschten Einrückung sichern:

print(json.dumps(parsed, indent=4))

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!

Stellungnahme:
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