Python - Số in đẹp
Mô-đun python pprintđược sử dụng để cung cấp các định dạng in thích hợp cho các đối tượng dữ liệu khác nhau trong python. Các đối tượng dữ liệu đó có thể đại diện cho một kiểu dữ liệu từ điển hoặc thậm chí là một đối tượng dữ liệu chứa dữ liệu JSON. Trong ví dụ dưới đây, chúng ta thấy dữ liệu đó trông như thế nào trước khi áp dụng mô-đun pprint và sau khi áp dụng nó.
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)
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
{'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'}
Xử lý dữ liệu JSON
Pprint cũng có thể xử lý dữ liệu JSON bằng cách định dạng chúng thành một định dạng dễ đọc hơn.
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
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
{ 'Dept': [ 'IT',
'Operations',
'IT',
'HR',
'Finance',
'IT',
'Operations',
'Finance'],
'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']}