Учебники

Python — Красивые номера для печати

Модуль pyprint pprint используется для предоставления правильных форматов печати различным объектам данных в python. Эти объекты данных могут представлять тип данных словаря или даже объект данных, содержащий данные JSON. В приведенном ниже примере мы видим, как эти данные выглядят до применения модуля pprint и после его применения.

import pprint

student_dict = {'Name': 'Tusar', 'Class': 'XII', 
     'Address': {'FLAT ':1308, 'BLOCK ':'A', 'LANE ':2, 'CITY ': 'HYD'}}

print student_dict
print "\n"
print "***With Pretty Print***"
print "-----------------------"
pprint.pprint(student_dict,width=-1)

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:

{'Address': {'FLAT ': 1308, 'LANE ': 2, 'CITY ': 'HYD', 'BLOCK ': 'A'}, 'Name': 'Tusar', 'Class': 'XII'}


***With Pretty Print***
-----------------------
{'Address': {'BLOCK ': 'A',
             'CITY ': 'HYD',
             'FLAT ': 1308,
             'LANE ': 2},
 'Class': 'XII',
 'Name': 'Tusar'}

Обработка данных JSON

Pprint также может обрабатывать данные JSON, форматируя их в более читаемый формат.

import pprint

emp = {"Name":["Rick","Dan","Michelle","Ryan","Gary","Nina","Simon","Guru" ],
   "Salary":["623.3","515.2","611","729","843.25","578","632.8","722.5" ],   
   "StartDate":[ "1/1/2012","9/23/2013","11/15/2014","5/11/2014","3/27/2015","5/21/2013",
      "7/30/2013","6/17/2014"],
   "Dept":[ "IT","Operations","IT","HR","Finance","IT","Operations","Finance"] }

x= pprint.pformat(emp, indent=2)
print x
   

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: