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

Python - आउटपुट फॉर्मेटिंग

किसी प्रोग्राम के आउटपुट को प्रस्तुत करने के कई तरीके हैं, डेटा को मानव-पठनीय रूप में प्रिंट किया जा सकता है, या भविष्य के उपयोग के लिए फाइल में लिखा जा सकता है। कभी-कभी उपयोगकर्ता केवल स्पेस-सेपरेटेड वैल्यूज़ प्रिंट करने की तुलना में आउटपुट के फॉर्मेटिंग पर अधिक नियंत्रण चाहता है। आउटपुट को फॉर्मेट करने के कई तरीके हैं।

  • फॉर्मेटेड स्ट्रिंग लिटरल्स का उपयोग करने के लिए, शुरुआती कोटेशन मार्क या ट्रिपल कोटेशन मार्क से पहले 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
  1. - स्ट्रिंग फॉर्मेटिंग का उपयोग करके पायथन में पूरा टुपल कैसे प्रिंट करें?

    पायथन में पुरानी स्टाइल के स्ट्रिंग फॉर्मेटिंग का उपयोग करते समय, यानी % (), यदि प्रतिशत के बाद की चीज एक टुपल है, तो पायथन इसे तोड़ने और इसमें व्यक्तिगत आइटम को स्ट्रिंग में पास करने का प्रयास करता है। उदाहरण के लिए: tup = (1,2,3) print(this is a tuple %s % (tup)) यह आउटपुट देगा: TypeError: not a

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

    जब स्ट्रिंग्स के साथ उपयोग किया जाता है, तो प्लस (+) कन्कैटनेशन ऑपरेटर के रूप में परिभाषित होता है। यह दूसरी स्ट्रिंग को पहली स्ट्रिंग में जोड़ता है।>>> s1 = TutorialsPoint \n>>> s2 = Hyderabad\n>>> print(s1 + s2)\nTutorialsPoint Hyderabad

  1. - पायथन में स्ट्रिंग ASCII है या नहीं कैसे जांचें?

    पायथन में किसी स्ट्रिंग के ASCII होने की जांच करने का सबसे सरल तरीका है स्ट्रिंग के प्रत्येक कैरेक्टर पर लूप चलाकर जांचना कि प्रत्येक कैरेक्टर ASCII है या नहीं। उदाहरण def is_ascii(s): return all(ord(c) < 128 for c in s) print(is_ascii(ӓmsterdӒm)) आउटपुट यह आउटपुट देगा: False लेकिन यह तरीका बहु