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 đầu ra 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 sang đị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 đầu ra 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']}
Trong Python, bạn có thể in đẹp các đối tượng như danh sách
print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
8 và từ điển print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
9 bằng mô-đun pprint- pprint — Máy in đẹp dữ liệu — Python 3. 9. 7 tài liệu
Bài viết này mô tả các nội dung sau
- Cách sử dụng cơ bản của pprint
- Chỉ định chiều rộng đầu ra [số ký tự].
0pprint.pprint[l] # [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]}, # {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]}, # {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
- Chỉ định độ sâu đầu ra.
1pprint.pprint[l] # [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]}, # {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]}, # {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
- Chỉ định chiều rộng thụt lề.
2pprint.pprint[l] # [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]}, # {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]}, # {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
- Giảm ngắt dòng.
3pprint.pprint[l] # [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]}, # {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]}, # {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
- Chuyển đổi thành chuỗi.
4pprint.pprint[l] # [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]}, # {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]}, # {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
- Ví dụ. Khá-in một danh sách các danh sách
Mô-đun textwrap rất hữu ích để ngắt hoặc cắt ngắn các chuỗi dài thay vì danh sách hoặc từ điển. Xem bài viết sau
- Bọc và cắt bớt một chuỗi bằng textwrap trong Python
Trong mã mẫu, mô-đun pprint được nhập như sau và danh sách từ điển được sử dụng làm ví dụ. Module pprint đã có trong thư viện chuẩn nên không cần cài đặt thêm
{'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'}1
nguồn.
Liên kết được tài trợ
Cách sử dụng cơ bản của pprint
Hàm
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
5 bình thường in ra các thành phần của danh sách hoặc từ điển trên một dòng mà không có bất kỳ ngắt dòng nàoprint[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
nguồn.
Với
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
6, mỗi phần tử của danh sách sẽ được chia thành một dòng mới như hình bên dưới, giúp bạn dễ đọc hơnpprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
nguồn.
Vị trí ngắt dòng được xác định bởi cài đặt đối số được mô tả bên dưới
Lưu ý rằng, như trong ví dụ trên, các phần tử của từ điển được sắp xếp theo thứ tự của các khóa. Nếu tham số
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
7, được thêm vào Python 3. 8, được đặt thành pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
8 [mặc định. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
9], thứ tự của các từ điển được giữ nguyên, nhưng trong các phiên bản trước, chúng luôn được sắp xếpNếu bạn muốn chuyển đổi nó thành chuỗi
{'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'}90 thay vì xuất nó, hãy sử dụng
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
4 được mô tả bên dướiChỉ định chiều rộng đầu ra [số ký tự]. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
Chiều rộng đầu ra [số lượng ký tự] có thể được chỉ định bằng
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0Dòng bị ngắt để vừa với số lượng ký tự được chỉ định. Giá trị mặc định là
{'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'}94
{'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'}9
nguồn.
Nếu
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0 lớn, không có dòng mới nào được chèn và đầu ra giống như pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
5import 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 x7
nguồn.
Một dòng bị ngắt tại một phần tử của danh sách hoặc từ điển, không phải giữa
{'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'}97 và
{'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'}98 của từ điển, cũng không phải ở giữa một số. Do đó, không phải lúc nào nó cũng vừa với chiều rộng của số lượng ký tự được chỉ định bởi
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0Lưu ý rằng các chuỗi có thể được chia thành một dòng mới cho mỗi từ
{ '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']}1
nguồn.
Chỉ định độ sâu đầu ra. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
1
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
Độ sâu đầu ra có thể được chỉ định với
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
1. Độ sâu ở đây có nghĩa là độ sâu của lồngCác phần tử được lồng sâu hơn giá trị đã chỉ định được in bằng dấu chấm lửng
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 x72
{ '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']}5
nguồn.
Giá trị mặc định là
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 x73 và tất cả các phần tử đều được xuất
Bạn có thể chỉ định cả
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0 và pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
1 cùng một lúc. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
1 chỉ định độ sâu của cấu trúc dữ liệu, không phải số dòng. Vị trí ngắt dòng phụ thuộc vào số lượng ký tự được chỉ định bởi pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
1nguồn.
Chỉ định chiều rộng thụt lề. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
2
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
Chiều rộng thụt lề có thể được chỉ định bằng
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
2. Giá trị mặc định là { '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']}10
print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
5nguồn.
Liên kết được tài trợ
Giảm ngắt dòng. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
3
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
Theo mặc định, tất cả các thành phần của danh sách hoặc từ điển ngắt dòng nếu chúng không vừa với
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
8nguồn.
Nếu
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
3 được đặt thành pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
9, các phần tử khớp với pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0 sẽ được in trên một dòng. Tốt hơn là sử dụng { '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']}16 cho các danh sách có nhiều phần tử
print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
0nguồn.
Lưu ý rằng
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
3 đã được thêm vào Python { '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']}18, vì vậy nó không thể được sử dụng trong các phiên bản trước
Chuyển đổi thành chuỗi. pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
4
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
Từ điển và danh sách có thể được chuyển đổi thành chuỗi với
{ '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']}50. Trong trường hợp này, chúng được chuyển đổi thành chuỗi một dòng không có dòng mới, như trong kết quả của
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
5print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
1nguồn.
Bạn có thể sử dụng
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
4 để lấy đầu ra của pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
6 dưới dạng chuỗi {'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'}90
print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
2nguồn.
Các tham số của
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
4 giống với pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
6print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
3nguồn.
Ví dụ. Khá-in một danh sách các danh sách
Một danh sách các danh sách khó đọc với
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
5, vì vậy hãy sử dụng pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
6print[l]
# [{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]}, {'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}, {'Name': 'Charlie ZZZ', 'Age': 30, 'Points': [70, 30]}]
4nguồn.
Như đã đề cập ở trên, nơi bắt đầu một dòng mới được xác định bởi số lượng ký tự được chỉ định bởi
pprint.pprint[l]
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [80, 20]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [90, 10]},
# {'Age': 30, 'Name': 'Charlie ZZZ', 'Points': [70, 30]}]
0Nếu số lượng phần tử nhỏ, nó phù hợp với chiều rộng đầu ra mặc định
{'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'}94, do đó không có ngắt dòng