Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 데이터 프리티 프린터

<시간/>

파이썬 콘솔에서 중요하지 않은 데이터 구조를 인쇄하려면 pretty 프린터 모듈을 사용할 수 있습니다. 개체에 한 줄에 다른 텍스트가 있는 경우 이 방법은 텍스트를 별도의 줄로 나눕니다.

이 모듈을 사용하려면 다음을 사용하여 가져와야 합니다.

import pprint

예쁜 인쇄와 관련된 다양한 방법이 있습니다. 이러한 방법은 -

메서드 pprint.pformat(object, indent=1, width=80, depth=None, *, compact=False)

이 메서드는 개체의 형식이 지정된 표현을 문자열로 반환하는 데 사용됩니다. 들여쓰기, 너비, 깊이와 같은 다른 정보는 모두 작업을 수행하기 위한 인수로 전달됩니다.

메서드 pprint.pprint(object, stream =None, indent=1, width=80, depth=None, *, compact=False)

이 메서드는 스트림에 개체의 형식이 지정된 표현을 인쇄하는 데 사용됩니다. 스트림을 지정하지 않으면 sys.stdout을 사용합니다.

메서드 pprint.isreadable(객체)

이 메서드는 개체의 형식이 지정된 표현을 읽을 수 있는지 여부를 확인합니다.

예시 코드

import pprint
import json
json_data = json.loads(open('sample_json.json', 'r').read())
print("The JSON Data:")
print(json_data)
if pprint.isreadable(json_data):
    print('The Data is Readable')
else:
    print('The Data is Not Readable')
print("\nThe JSON Data in correct format:")
pprint.pprint(json_data)

출력

The JSON Data:
[{'name': 'Subhas', 'age': 25, 'city': 'Kolkata'}, {'name': 'Palash', 'age': 22, 'city': 'Delhi'}, {'name': 'Vivek', 'age': 23, 'city': 'Bangaluru'}]
The Data is Readable

The JSON Data in correct format:
[{'age': 25, 'city': 'Kolkata', 'name': 'Subhas'},
 {'age': 22, 'city': 'Delhi', 'name': 'Palash'},
 {'age': 23, 'city': 'Bangaluru', 'name': 'Vivek'}]