मुझे प्रिंटिंग के बजाय एक स्ट्रिंग वापस करने के लिए अजगर की छाप कैसे मिलती है?


180

दूसरे शब्दों में, प्रेत के बराबर स्प्रिंट क्या है?

जवाबों:


262

Pprint मॉड्यूल नाम के एक आदेश है pformat , बस उस उद्देश्य के लिए।

प्रलेखन से:

एक स्ट्रिंग के रूप में ऑब्जेक्ट के स्वरूपित प्रतिनिधित्व को लौटाएं। इंडेंट, चौड़ाई और गहराई इंडेंटप्रिन्टर कंस्ट्रक्टर को फॉर्मेटिंग पैरामीटर के रूप में पारित किया जाएगा।

उदाहरण:

>>> 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'}]"


14
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>


8

कुछ इस तरह:

import pprint, StringIO

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

1
तकनीकी रूप से एकमात्र "सही" उत्तर केवल शीर्षक पर विचार करते हुए
खलनायक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.