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


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.