2009-02-06 20 views

Trả lời

172

Mô-đun pprint có lệnh có tên pformat, chỉ với mục đích đó.

Từ các tài liệu:

Return các đại diện được định dạng của đối tượng như là một chuỗi. thụt lề, chiều rộng và chiều sâu sẽ được chuyển đến hàm tạo PrettyPrinter dưới dạng thông số định dạng .

Ví dụ:

>>> import pprint 
>>> people = [ 
...  {"first": "Brian", "last": "Kernighan"}, 
...  {"first": "Dennis", "last": "Richie"}, 
... ] 
>>> pprint.pformat(people, indent=4) 
"[ { 'first': 'Brian', 'last': 'Kernighan'},\n { 'first': 'Dennis', 'last': 'Richie'}]" 
8

Bạn đang tìm kiếm pprint.pformat?

14

Giả sử bạn thực sự có nghĩa là pprint từ pretty-print library, thì bạn muốn phương thức pprint.pformat.

Nếu bạn chỉ có nghĩa là print, sau đó bạn muốn str()

1

Something như thế này:

import pprint, StringIO 

s = StringIO.StringIO() 
pprint.pprint(some_object, s) 
print s.getvalue() # displays the string 
+0

kỹ thuật chỉ "đúng" câu trả lời xem xét chỉ tiêu đề – VillasV

12
>>> import pprint 
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]}) 
"{'key1': 'val1', 'key2': [1, 2]}" 
>>> 
Các vấn đề liên quan