किसी प्रोग्राम के आउटपुट को प्रस्तुत करने के कई तरीके हैं, डेटा को मानव-पठनीय रूप में प्रिंट किया जा सकता है, या भविष्य के उपयोग के लिए फाइल में लिखा जा सकता है। कभी-कभी उपयोगकर्ता केवल स्पेस-सेपरेटेड वैल्यूज़ प्रिंट करने की तुलना में आउटपुट के फॉर्मेटिंग पर अधिक नियंत्रण चाहता है। आउटपुट को फॉर्मेट करने के कई तरीके हैं।
- फॉर्मेटेड स्ट्रिंग लिटरल्स का उपयोग करने के लिए, शुरुआती कोटेशन मार्क या ट्रिपल कोटेशन मार्क से पहले f या F के साथ एक स्ट्रिंग शुरू करें।
- स्ट्रिंग्स का str.format() मेथड उपयोगकर्ता को फैंसी आउटपुट प्राप्त करने में मदद करता है।
- उपयोगकर्ता स्ट्रिंग स्लाइसिंग और कन्कैटेनेशन ऑपरेशन्स का उपयोग करके सभी स्ट्रिंग हैंडलिंग कर सकता है ताकि कोई भी लेआउट बनाया जा सके जो उपयोगकर्ता चाहता है। स्ट्रिंग टाइप में कुछ मेथड्स होते हैं जो दिए गए कॉलम चौड़ाई तक स्ट्रिंग्स को पैड करने के लिए उपयोगी ऑपरेशन करते हैं।
स्ट्रिंग मोड्यूलो ऑपरेटर (%) का उपयोग करके आउटपुट फॉर्मेटिंग
% ऑपरेटर का उपयोग स्ट्रिंग फॉर्मेटिंग के लिए भी किया जा सकता है। यह लेफ्ट आर्गुमेंट को printf()-स्टाइल फॉर्मेट स्ट्रिंग की तरह इंटरप्रेट करता है जिसे राइट आर्गुमेंट पर लागू किया जाता है।
उदाहरण
# स्ट्रिंग मोड्यूलो ऑपरेटर (%) का उपयोग करके प्रिंट करना
# इंटीजर और फ्लोट वैल्यू प्रिंट करना
print("Vishesh: %2d, Portal: %5.2f" % (1, 5.333))
# इंटीजर वैल्यू प्रिंट करना
print("Total students: %3d, Boys: %2d" % (240, 120))
# ऑक्टल वैल्यू प्रिंट करना
print("%7.3o" % (25))
# एक्सपोनेंशियल वैल्यू प्रिंट करना
print("%10.3E" % (356.08977))
आउटपुट
Vishesh: 1, Portal: 5.33
Total students: 240, Boys: 120
031
3.561E+02
format मेथड का उपयोग करके आउटपुट फॉर्मेटिंग
format() मेथड Python 2.6 में जोड़ा गया था। स्ट्रिंग्स का फॉर्मेट मेथड अधिक मैन्युअल प्रयास की मांग करता है। उपयोगकर्ता {} का उपयोग यह मार्क करने के लिए करता है कि एक वेरिएबल कहां सब्स्टीट्यूट होगा और विस्तृत फॉर्मेटिंग डायरेक्टिव्स प्रदान कर सकता है, लेकिन उपयोगकर्ता को फॉर्मेट की जाने वाली जानकारी भी प्रदान करने की आवश्यकता होती है।
उदाहरण
# डिक्शनरी में format() का उपयोग दिखाना
tab = {'Vishesh': 4127, 'for': 4098, 'python': 8637678}
# डिक्शनरी में format() का उपयोग करना
print('Vishesh: {0[Vishesh]:d}; For: {0[for]:d}; Python: {0[python]:d}'.format(tab))
data = dict(fun="VisheshforPython", adj="Python")
# डिक्शनरी में format() का उपयोग करना
print("I love {fun} computer {adj}".format(**data))
स्ट्रिंग मेथड का उपयोग करके आउटपुट फॉर्मेटिंग
इसमें आउटपुट को स्ट्रिंग स्लाइसिंग और कन्कैटेनेशन ऑपरेशन्स का उपयोग करके फॉर्मेट किया जाता है।
उदाहरण
# स्ट्रिंग मेथड का उपयोग करके आउटपुट फॉर्मेट करना
cstr = "I love python"
# फिल कैरेक्टर के साथ सेंटर अलाइन्ड स्ट्रिंग प्रिंट करना
print("फिल कैरेक्टर के साथ सेंटर अलाइन्ड स्ट्रिंग:")
print(cstr.center(40, '$'))
# "-" पैडिंग के साथ लेफ्ट अलाइन्ड स्ट्रिंग प्रिंट करना
print("लेफ्ट अलाइन्ड स्ट्रिंग है:")
print(cstr.ljust(40, '-'))
# "-" पैडिंग के साथ राइट अलाइन्ड स्ट्रिंग प्रिंट करना
print("राइट अलाइन्ड स्ट्रिंग है:")
print(cstr.rjust(40, '-'))
आउटपुट
फिल कैरेक्टर के साथ सेंटर अलाइन्ड स्ट्रिंग: $$$$$$$$$$$$$I love python$$$$$$$$$$$$$$ लेफ्ट अलाइन्ड स्ट्रिंग है: I love python--------------------------- राइट अलाइन्ड स्ट्रिंग है: ---------------------------I love python