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

पायथन - आउटपुट स्वरूपण

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

  • स्वरूपित स्ट्रिंग अक्षर का उपयोग करने के लिए, प्रारंभिक उद्धरण चिह्न या ट्रिपल उद्धरण चिह्न से पहले f या F के साथ एक स्ट्रिंग शुरू करें।
  • स्ट्रिंग्स की str.format()विधि उपयोगकर्ता को अधिक आकर्षक आउटपुट प्राप्त करने में मदद करती है
  • उपयोगकर्ता किसी भी लेआउट को बनाने के लिए स्ट्रिंग स्लाइसिंग और कॉन्सटेनेशन ऑपरेशंस का उपयोग करके सभी स्ट्रिंग हैंडलिंग कर सकता है जो उपयोगकर्ता चाहता है। स्ट्रिंग प्रकार में कुछ विधियाँ होती हैं जो किसी दिए गए कॉलम की चौड़ाई में स्ट्रिंग्स को पैडिंग करने के लिए उपयोगी संचालन करती हैं।

स्ट्रिंग मोडुलो ऑपरेटर (%) का उपयोग करके आउटपुट को फ़ॉर्मेट करना

% ऑपरेटर का उपयोग स्ट्रिंग स्वरूपण के लिए भी किया जा सकता है। यह बाएं तर्क को सही तर्क पर लागू करने के लिए प्रिंटफ () - शैली प्रारूप स्ट्रिंग की तरह व्याख्या करता है।

उदाहरण

# string modulo operator(%) to print
# print integer and float value
print("Vishesh : % 2d, Portal : % 5.2f" %(1, 05.333))
# print integer value
print("Total students : % 3d, Boys : % 2d" %(240, 120))
# print octal value
print("% 7.3o"% (25))
# print exponential value
print("% 10.3E"% (356.08977))

आउटपुट

Vishesh : 1, Portal : 5.33
Total students : 240, Boys : 120
031
3.561E+02

प्रारूप विधि का उपयोग करके आउटपुट स्वरूपित करना

प्रारूप () विधि को पायथन (2.6) में जोड़ा गया था। स्ट्रिंग्स की प्रारूप विधि के लिए अधिक मैन्युअल प्रयास की आवश्यकता होती है। उपयोगकर्ता {} का उपयोग यह चिह्नित करने के लिए करते हैं कि एक चर को कहाँ प्रतिस्थापित किया जाएगा और विस्तृत स्वरूपण निर्देश प्रदान कर सकता है, लेकिन उपयोगकर्ता को प्रारूपित होने वाली जानकारी भी प्रदान करनी होगी।

उदाहरण

# show format () is used in dictionary
tab = {'Vishesh': 4127, 'for': 4098, 'python': 8637678}
# using format() in dictionary
print('Vishesh: {0[vishesh]:d}; For: {0[for]:d}; '
'python: {0[python]:d}'.format(tab))
data = dict(fun ="VisheshforPython", adj ="Python")
# using format() in dictionary
print("I love {fun} computer {adj}".format(**data))

स्ट्रिंग विधि का उपयोग करके आउटपुट स्वरूपित करना

इस आउटपुट में स्ट्रिंग स्लाइसिंग और कॉन्सटेनेशन ऑपरेशंस का उपयोग करके स्वरूपित किया जाता है।

उदाहरण

# format a output using string() method
cstr = "I love python"
# Printing the center aligned
# string with fillchr
print ("Center aligned string with fillchr: ")
print (cstr.center(40, '$'))
# Printing the left aligned string with "-" padding
print ("The left aligned string is : ")
print (cstr.ljust(40, '-'))
# Printing the right aligned string with "-" padding
print ("The right aligned string is : ")
print (cstr.rjust(40, '-'))

आउटपुट

Center aligned string with fillchr:
$$$$$$$$$$$$$I love python$$$$$$$$$$$$$$
The left aligned string is :
I love python---------------------------
The right aligned string is :
---------------------------I love python

  1. स्ट्रिंग स्वरूपण का उपयोग करके पायथन में एक पूर्ण टपल कैसे मुद्रित करें?

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

  1. पायथन में समेकित स्ट्रिंग कैसे मुद्रित करें?

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

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

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