Python 에서 JSON 파일을 예쁘게 인쇄하는 방법

Jinku Hu 2023년1월30일 Python Python JSON
  1. json.dumps 메소드
  2. pprint 방법
Python 에서 JSON 파일을 예쁘게 인쇄하는 방법

JSON 파일을 문자열로 읽거나 ‘로드’하면 내용이 지저분해질 수 있습니다.

예를 들어 하나의 JSON 파일에서

[{"foo": "Etiam", "bar": ["rhoncus", 0, "1.0"]}]

당신이로드하고인쇄한다면.

import json

with open(r"C:\test\test.json", "r") as f:
    json_data = json.load(f)

print(json_data)
[{"foo": "Etiam", "bar": ["rhoncus", 0, "1.0"]}]

결과는 일반적으로 볼 수있는 * standard * 형식과 비교하여 잘 읽을 수 있습니다.

[
  {
    "foo": "Etiam",
    "bar": [
      "rhoncus",
      0,
      "1.0"
    ]
  }
]

json.dumps 메소드

json.dumps()함수는 주어진 obj 를 JSON 형식 str 로 직렬화합니다.

json.dumps()함수에서 키워드 매개 변수 indent 에 양의 정수를 주어 주어진 들여 쓰기 레벨로 obj 를 예쁘게 인쇄해야합니다. ident 가 0으로 설정되면, 새로운 줄만 삽입합니다.

import json

with open(r"C:\test\test.json", "r") as f:
    json_data = json.load(f)

print(json.dumps(json_data, indent=2))
[{"foo": "Etiam", "bar": ["rhoncus", 0, "1.0"]}]

pprint 방법

pprint 모듈은 파이썬 데이터 구조를 예쁘게 인쇄하는 기능을 제공합니다. pprint.pprint 는 파이썬 객체를 스트림에 출력하고 그 뒤에 개행을 출력합니다.

import json
import pprint

with open(r"C:\test\test.json", "r") as f:
    json_data = f.read()
    json_data = json.loads(json_data)

pprint.pprint(json_data)

JSON 파일 데이터 내용이 예쁘게 인쇄됩니다. 그리고 들여 쓰기 매개 변수를 할당하여 들여 쓰기를 정의 할 수도 있습니다.

pprint.pprint(json_data, indent=2)
주의

pprint 는 작은 '와 큰 따옴표 "를 동일하게 취급하지만 JSON"만 사용하므로 pprinted JSON 파일 내용을 파일에 직접 저장할 수 없습니다.

그렇지 않으면 새 파일이 유효한 JSON 형식으로 구문 분석되지 않습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Python JSON