Nói cách khác, sprintf tương đương với pprint là gì?Làm cách nào để lấy dấu vết của python để trả về chuỗi thay vì in?
114
A
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
12
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>
Các vấn đề liên quan
- 1. Làm cách nào để in +1 bằng Python, như +1 (với dấu cộng) thay vì 1?
- 2. Làm thế nào để buộc máy ảo của python in dấu vết ngăn xếp?
- 3. Làm cách nào để chọn Đối tượng Chọn trả về một loại thô (ví dụ: Chuỗi) thay vì PSCustomObject?
- 4. Làm thế nào để trả về chuỗi rỗng thay vì null trong khung nhìn jbuilder?
- 5. Làm cách nào để lấy System.Windows.ShowDialog() để trả về 'true'?
- 6. Cách lấy dấu vết ngăn xếp của một chủ đề
- 7. Cách in dấu vết ngăn xếp của StackOverflowException
- 8. Python lambda trở về None thay vì chuỗi rỗng
- 9. Làm cách nào để in dấu vết ngăn xếp đầy đủ bằng GlassFish?
- 10. Làm cách nào để lấy chuỗi thay vì mảng trong PowerShell?
- 11. Có bình thường đối với io.BytesIO.getvalue() của python để trả về str thay vì byte không?
- 12. Làm thế nào để có được chuỗi dấu vết ngăn xếp mà không tăng ngoại lệ trong python?
- 13. Cách dễ dàng để in dấu vết ngăn xếp hiện tại của một ứng dụng?
- 14. Làm cách nào để lấy dấu vết ngăn xếp trên Windows mà không sử dụng dbghelp.dll?
- 15. Làm thế nào để có được dấu vết ngăn xếp của một ngoại lệ trong Scala để in nó?
- 16. Tại sao phép lặp của Python() trên một iterkeys trả về ánh xạ() thay vì iteritems()?
- 17. Trang Lỗi - cách in dấu vết ngăn xếp trong JSP
- 18. C++: Trả về NULL thay vì struct
- 19. Làm cách nào để in dấu vết ngăn xếp thời gian chạy của quá trình Ruby 1.9?
- 20. Làm thế nào để in dấu vết ngăn xếp trong file log
- 21. LINQ để trả về chuỗi
- 22. Làm cách nào để xóa dấu vết của Trường thuộc loại nội dung mô-đun?
- 23. exectuing http POST trả về HTML thay vì JSON
- 24. curl_errno trả về 0 thay vì 6
- 25. Làm cách nào để lấy phần cuối của chuỗi?
- 26. Dữ liệu chính trả về NSArrays thay vì NSStrings
- 27. Làm cách nào để xem giá trị của các biến từ một dấu vết Perl?
- 28. Tại sao HttpUtility.UrlEncode (HttpUtility.UrlDecode ("% 20")) trả về + thay vì% 20?
- 29. Làm cách nào để in dấu ngoặc kép trong C?
- 30. Làm thế nào để tra cứu thuộc tính chuỗi có thể trả về None trong Python?
kỹ thuật chỉ "đúng" câu trả lời xem xét chỉ tiêu đề – VillasV