본문 바로가기

라이브러리

[파이썬] pprint 로 예쁘게 출력

Python에서 pprint 모듈은 "pretty-print"를 의미하며, 데이터 구조를 보기 쉽게 출력해주는 모듈입니다. 이 모듈을 사용하면, 복잡한 데이터 구조를 인간이 읽기 쉬운 형태로 출력할 수 있습니다.

pprint 모듈은 다양한 함수와 클래스를 제공합니다. 가장 기본적인 함수는 pprint입니다. 이 함수는 인자로 받은 객체를 보기 쉬운 형태로 출력해줍니다. 이제 pprint 모듈을 사용하는 방법을 자세히 설명하겠습니다.

 

1. 예제


먼저, pprint 모듈을 import해야 합니다.

 

import pprint


다음으로, pprint 함수를 사용하려는 데이터 구조를 정의합니다. 예를 들어, 다음과 같은 딕셔너리를 고려해보겠습니다.

 

data = {'name': 'John', 'age': 30, 'city': 'New York', 'hobbies': ['reading', 'traveling', 'hiking']}


이제 pprint 함수를 사용하여 이 데이터 구조를 출력해보겠습니다.

 

pprint.pprint(data)



출력 결과는 다음과 같이 보기 좋은 형태로 출력됩니다.

 

{'age': 30,
 'city': 'New York',
 'hobbies': ['reading', 'traveling', 'hiking'],
 'name': 'John'}


위와 같이 pprint 모듈을 사용하면, 데이터 구조를 보기 좋게 출력할 수 있습니다. 또한, pprint 함수에는 다양한 옵션을 지정하여 출력 결과를 더욱 자세하게 제어할 수도 있습니다. 자세한 내용은 Python 공식 문서를 참조하시기 바랍니다.

 

2. 주의할점

 

pprint 모듈을 사용할 때 주의할 점은 다음과 같습니다.

  • pprint 모듈은 출력을 보기 좋게 만들기 위해 불필요한 공백이나 개행 문자를 추가할 수 있습니다. 이러한 공백이나 개행 문자가 프로그램의 동작에 영향을 미치는 경우가 있으므로, 출력된 결과를 정확하게 검토해야 합니다.
  • pprint 모듈은 재귀적으로 데이터 구조를 탐색하기 때문에, 매우 큰 데이터 구조를 출력하는 경우에는 출력이 오래 걸릴 수 있습니다. 이 경우, 출력을 중간에 중단할 수 있습니다.
  • pprint 모듈은 일반적으로 디버깅이나 출력을 위한 용도로 사용되며, 실제 데이터 처리에 사용하기에는 적합하지 않을 수 있습니다.

따라서, pprint 모듈을 사용할 때에는 출력된 결과를 검토하고, 대규모 데이터 구조를 처리할 때는 주의하여야 합니다.