Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में सामान्य आउटपुट फॉर्मेटिंग

पायथन में कुछ डेटा को प्रोसेस करने के परिणाम प्रिंट करते समय हमें उन्हें कुछ आकर्षक फॉर्मेट में या कुछ गणितीय सटीकता के साथ आउटपुट करने की आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि परिणामों को आउटपुट करने के लिए हमारे पास कौन से विभिन्न विकल्प हैं।

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 दशमलव
  1. - पायथन में टपल मल्टीप्लिकेशन

    जब टपल मल्टीप्लिकेशन करने की आवश्यकता होती है, तो zip मेथड और जेनरेटर एक्सप्रेशन का उपयोग किया जा सकता है। zip मेथड इटरेबल्स लेता है, उन्हें एक टपल में एग्रीगेट करता है, और परिणाम के रूप में वापस करता है। जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से __iter__() और __next__() मेथड्स

  1. - पायथन में टपल डिवीज़न

    जब पायथन में टपल डिवीज़न करने की आवश्यकता होती है, तो zip मेथड और जेनरेटर एक्सप्रेशन्स का उपयोग किया जा सकता है। zip मेथड इटरेबल्स लेता है, उन्हें एक टपल में एग्रीगेट करता है, और परिणाम के रूप में वापस करता है। जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से __iter__() और __next__()

  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

    पायथन में पैटर्न्स को नेस्टेड फॉर लूप्स का उपयोग करके प्रिंट किया जा सकता है। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से इटरेट करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। प्रिंट स्टेटमेंट को आवश्यकतानुसार विभिन्न पैटर्न बनाने के लिए मॉ