पायथन में कुछ डेटा को प्रोसेस करने के परिणाम प्रिंट करते समय हमें उन्हें कुछ आकर्षक फॉर्मेट में या कुछ गणितीय सटीकता के साथ आउटपुट करने की आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि परिणामों को आउटपुट करने के लिए हमारे पास कौन से विभिन्न विकल्प हैं।
format का उपयोग करके
इस दृष्टिकोण में हम बिल्ट-इन फ़ंक्शन format का उपयोग करते हैं। हम मानों के लिए प्लेसहोल्डर्स के रूप में {} का उपयोग करते हैं जो format द्वारा प्रदान किए जाएंगे। डिफ़ॉल्ट रूप से पोजीशन्स format फ़ंक्शन से आने वाले मानों के समान क्रम में भरे जाएंगे। लेकिन हम 0 से शुरू होने वाले पोजीशन्स के संदर्भ में मानों को बाध्य भी कर सकते हैं।
उदाहरण
weather = ['sunny', 'rainy']
day = ['Mon', 'Tue', 'Thu']
print('on {} it will be {}'.format(day[0], weather[1]))
print('on {} it will be {}'.format(day[1], weather[0]))
print('on {} it will be {}'.format(day[2], weather[1]))
# पोजीशन्स का उपयोग करके
print('on {0} it will be {1}'.format(day[0], weather[0]))
print('It will be {1} on {0}'.format(day[2], weather[1]))
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
on Mon it will be rainy on Tue it will be sunny on Thu it will be rainy on Mon it will be sunny It will be rainy on Thu
% ऑपरेटर का उपयोग करके
यह दृष्टिकोण गणितीय अभिव्यक्तियों के लिए अधिक उपयुक्त है। हम प्रदर्शित किए जाने वाले दशमलव स्थानों की संख्या को संभाल सकते हैं या फ्लोट का केवल दशमलव भाग प्रिंट कर सकते हैं। हम दी गई संख्याओं को अष्टाधारी (octal) या घातांकीय (exponential) मानों में भी बदल सकते हैं जैसे वैज्ञानिक संकेतन में।
उदाहरण
# दशमलव प्रिंट करें
print("Average age is %1.2f and height of the groups %1.3f" % (18.376, 134.219))
# पूर्णांक प्रिंट करें
print("Average age is %d and height of the groups %d" % (18.376, 134.219))
# अष्टाधारी मान प्रिंट करें
print("% 2.7o" % (25))
# घातांकीय मान प्रिंट करें
print("% 7.4E" % (356.08977))
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
Average age is 18.38 and height of the groups 134.219 Average age is 18 and height of the groups 134 0000031 3.5609E+02
स्ट्रिंग अलाइनमेंट
हम स्ट्रिंग फ़ंक्शन्स ljust, rjust या center का उपयोग करके आउटपुट को अलाइन कर सकते हैं जो स्ट्रिंग्स हैं। इनपुट स्ट्रिंग के अलावा वे पैडिंग के लिए उपयोग किए जाने वाले एक और मान ले सकते हैं।
उदाहरण
strA = "Happy Birthday !"
# केंद्र में अलाइन
print(strA.center(40, '~'), '\n')
# बाएं अलाइन
print(strA.ljust(40, 'x'), '\n')
# दाएं अलाइन
print(strA.rjust(40, '^'), '\n')
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
~~~~~~~~~~~~Happy Birthday !~~~~~~~~~~~~ Happy Birthday !xxxxxxxxxxxxxxxxxxxxxxxx ^^^^^^^^^^^^^^^^^^^^^^^^Happy Birthday !
आधुनिक पायथन (3.6+) में f-strings:
name = "Alice"
age = 30
print(f"Name: {name:>10}, Age: {age:03d}")
# Name: Alice, Age: 030
value = 3.14159
print(f"Value: {value:.2f}") # Value: 3.14
print(f"Value: {value:>10.2f}") # दाएं अलाइन, 2 दशमलव