파이썬 콘솔에서 중요하지 않은 데이터 구조를 인쇄하려면 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'}]