अंतर्निहित प्रारूप () विधि प्रारूप निर्दिष्ट द्वारा नियंत्रित मूल्य के एक स्वरूपित प्रतिनिधित्व देता है।
format()
समारोह स्ट्रिंग प्रारूप विधि के समान है। आंतरिक रूप से, दोनों तरीके __format__()
किसी वस्तु की विधि कहते हैं ।
हालांकि अंतर्निहित format()
फ़ंक्शन __format__()
आंतरिक रूप से किसी ऑब्जेक्ट को स्वरूपित करने के लिए निम्न स्तर का कार्यान्वयन है , स्ट्रिंग format()
एक उच्च स्तर का कार्यान्वयन है जो कई ऑब्जेक्ट स्ट्रिंग्स पर भी जटिल स्वरूपण संचालन करने में सक्षम है।
प्रारूप का सिंटैक्स () है:
प्रारूप (मान, (format_spec))
प्रारूप () पैरामीटर
format()
समारोह दो पैरामीटर लेता है:
- मूल्य - मूल्य जिसे स्वरूपित करने की आवश्यकता है
- format_spec - मान कैसे स्वरूपित किया जाना चाहिए पर विनिर्देशन।
प्रारूप विनिर्देशक प्रारूप में हो सकता है:
((भरण) संरेखित करें) (संकेत) (#) (0) (चौड़ाई) (,) (? परिशुद्धता) (प्रकार) जहां, विकल्प भर रहे हैं: = = किसी भी वर्ण संरेखण :: = "" | = "" | "^" साइन :: = "+" | "-" | "" चौड़ाई :: = पूर्णांक परिशुद्धता :: = पूर्णांक प्रकार :: = "बी" | "ग" | "डी" | "ई" | "ई" | "च" | "एफ" | "जी" | "जी" | "एन" | "ओ" | "s" | "x" | "X" | "%"
प्रारूप प्रकार और संरेखण के बारे में अधिक जानने के लिए इन लिंक पर जाएँ।
प्रारूप से वापसी मूल्य ()
format()
समारोह फॉर्मेट स्पेसिफायर द्वारा निर्दिष्ट किसी दिए गए मूल्य का एक स्वरूपित प्रतिनिधित्व देता है।
उदाहरण 1: प्रारूप के साथ संख्या स्वरूपण ()
# d, f and b are type # integer print(format(123, "d")) # float arguments print(format(123.4567898, "f")) # binary format print(format(12, "b"))
आउटपुट
123 123.456790 1100
उदाहरण 2: भरण, संरेखण, संकेत, चौड़ाई, सटीक और प्रकार के साथ संख्या स्वरूपण
# integer print(format(1234, "*>+7,d")) # float number print(format(123.4567, "^-09.3f"))
आउटपुट
* + 1,234 0123.4570
यहाँ, पूर्णांक बनाते समय 1234
, हमने प्रारूपण निर्दिष्ट निर्दिष्ट किया है *>+7,d
। आइए प्रत्येक विकल्प को समझते हैं:
*
- यह भरण पात्र है जो प्रारूपण के बाद खाली स्थानों को भर देता है>
- यह सही संरेखण विकल्प है जो आउटपुट स्ट्रिंग को दाईं ओर संरेखित करता है+
- यह हस्ताक्षर विकल्प है जो संख्या को हस्ताक्षरित करने के लिए बाध्य करता है (इसके बाईं ओर एक चिह्न है)7
- यह चौड़ाई का विकल्प है जो संख्या को 7 की न्यूनतम चौड़ाई लेने के लिए मजबूर करता है, अन्य रिक्त स्थान को भरने वाले चरित्र द्वारा भरा जाएगा,
- यह हजारों ऑपरेटर हैं जो सभी हजारों के बीच अल्पविराम लगाते हैं।d
- यह प्रकार विकल्प है जो संख्या निर्दिष्ट करता है एक पूर्णांक है।
फ़्लोटिंग पॉइंट संख्या को स्वरूपित करते समय 123.4567
, हमने प्रारूप निर्दिष्ट किया है ^-09.3f
। य़े हैं:
^
- यह केंद्र संरेखण विकल्प है जो आउटपुट स्ट्रिंग को शेष स्थान के केंद्र में संरेखित करता है-
- यह संकेत विकल्प है जो केवल नकारात्मक संख्याओं को संकेत दिखाने के लिए मजबूर करता है0
- यह वह पात्र है जिसे खाली स्थानों के स्थान पर रखा गया है।9
- यह चौड़ाई विकल्प है जो संख्या की न्यूनतम चौड़ाई को 9 तक सेट करता है (दशमलव बिंदु, हजारों अल्पविराम और संकेत सहित).3
- यह सटीक ऑपरेटर है जो दिए गए फ्लोटिंग नंबर की शुद्धता को 3 स्थानों पर सेट करता हैf
- यह प्रकार विकल्प है जो संख्या निर्दिष्ट करता है एक फ्लोट है।
उदाहरण 3: प्रारूप का उपयोग करके () __format __ को ओवरराइड करके ()
# custom __format__() method class Person: def __format__(self, format): if(format == 'age'): return '23' return 'None' print(format(Person(), "age"))
आउटपुट
२३
यहां, हमने __format__()
कक्षा की विधि को ओवरराइड किया है Person
।
यह अब एक format
पैरामीटर को स्वीकार करता है और यदि यह बराबर है तो 23 देता है 'age'
। यदि कोई प्रारूप निर्दिष्ट नहीं है, None
तो लौटा दिया जाता है।
format()
समारोह आंतरिक रूप से चलाता है Person().__format__("age")
23 वापस जाने के लिए।