Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 명령줄로 딕셔너리를 예쁘게 출력하는 방법

파이썬에서는 pprint 라이브러리를 사용해 딕셔너리(dict)를 보기 좋게 출력할 수 있습니다. pprint(pretty-print) 모듈은 임의의 파이썬 데이터 구조를 인터프리터 입력으로도 사용할 수 있는 형태로 깔끔하게 정렬해 출력해 주는 기능을 제공합니다.

pprint 모듈 사용 예제

import pprint

a = {
    'bar': 22,
    'foo': 45
}
pprint.pprint(a, width=10)

출력 결과

{'bar': 22,
 'foo': 45}

width 매개변수는 한 줄에 출력될 최대 문자 폭을 지정합니다. 이 값을 작게 설정하면 항목들이 여러 줄로 나뉘어 출력됩니다.

다만 위 결과에서 볼 수 있듯이, 데이터 구조가 복잡하면 pprint만으로는 여전히 가독성이 떨어질 수 있습니다. 이럴 때는 json 모듈을 활용하면 훨씬 더 읽기 편한 형태로 출력할 수 있습니다.

json 모듈 사용 예제

import json

a = {
    'bar': 22,
    'foo': 45
}
print(json.dumps(a, indent=4))

출력 결과

{
    "bar": 22,
    "foo": 45
}

json.dumps() 함수의 indent 매개변수에 들여쓰기 폭을 지정하면, 각 키-값 쌍이 정렬된 들여쓰기와 함께 출력되어 훨씬 직관적으로 확인할 수 있습니다.

두 방법의 차이점

  • pprint: 파이썬 객체를 그대로 유지한 채 출력하며, 튜플·집합 등 다양한 자료형을 지원합니다.
  • json.dumps: JSON 형식으로 변환하여 출력하기 때문에 들여쓰기가 일관되고 시각적으로 깔끔하지만, JSON에서 지원하지 않는 자료형(튜플, 집합 등)은 사용할 수 없습니다.

간단한 딕셔너리를 빠르게 확인할 때는 pprint, 사람이 읽기 좋은 형식으로 정돈된 출력이 필요할 때는 json 모듈을 활용하는 것이 좋습니다.