콘텐츠로 건너뛰기

파이썬 프리티 프린터 사용법과 고치는 방법

[

Python으로 데이터 구조를 예쁘게 출력하기

Pythonista들에게 데이터 처리는 중요하지만 때때로 데이터가 아름답지 않을 때가 있습니다. 컴퓨터는 형식에 크게 신경을 쓰지 않지만, 좋은 형식이 없으면 사람들이 읽기 어려울 수 있습니다. print()를 사용하여 대규모 사전이나 긴 목록을 출력하면 결과는 효율적이지만 예쁘지 않습니다.

Python의 pprint 모듈은 데이터 구조를 읽기 쉬운, 예쁘게 출력할 수 있는 유틸리티 모듈입니다. 이는 API 요청, 큰 JSON 파일, 그리고 데이터와 관련된 코드 디버깅에 특히 유용한 표준 라이브러리입니다.

이 튜토리얼을 완료한 뒤, 다음과 같은 내용을 이해하게 될 것입니다:

  • pprint 모듈의 필요성에 대한 이해
  • pprint(), PrettyPrinter옵션 사용 방법 배우기
  • 자체 PrettyPrinter 인스턴스를 생성할 수 있는 방법 이해하기
  • 출력 대신 포맷된 문자열 출력 저장하기
  • 재귀적인 데이터 구조 출력 및 인식하기

무료 보너스: 여기를 클릭하여 Python Cheat Sheet를 얻고 데이터 유형, 사전, 목록 그리고 Python 함수와 관련된 Python 3의 기본 사항을 배워보세요.

Python의 예쁘게 출력 기능 필요성 이해하기

pprint를 살펴보기 전에 먼저 urllib을 사용하여 데이터를 가져오기 위해 GET 요청을 보냅니다. 가짜 사용자 정보를 가져오기 위해 {JSON} PlaceholderGET 요청을 전송합니다. 먼저 HTTP GET 요청을 만들고 응답을 사전에 넣어야 합니다.

Python

>>> from urllib import request
>>> response = request.urlopen("https://jsonplaceholder.typicode.com/users")
>>> json_response = response.read()
>>> import json
>>> users = json.loads(json_response)

복사!

이렇게 기본적인 GET 요청을 보내고, json.loads()를 사용하여 응답을 사전으로 파싱합니다. 사전이 변수에 저장되었으므로 일반적으로 다음 단계는 print()로 내용을 출력하는 것입니다.

Python

>>> print(users)
[{'id': 1, 'name': 'Leanne Graham', 'username': 'Bret', 'email': 'Sincere@april.biz', 'address': {'street': 'Kulas Light', 'suite': 'Apt. 556', 'city': 'Gwenborough', 'zipcode': '92998-3874', 'geo': {'lat': '-37.3159', 'lng': '81.1496'}}, 'phone': '1-770-736-8031 x56442', 'website': 'hildegard.org', 'company': {'name': 'Romaguera-Crona', 'catchPhra

가능한 한 자세하면서도 실행 가능한 샘플 코드를 포함하세요.