पायथन में प्रारूप फ़ंक्शन क्या है और यह कैसे काम करता है?



पायथन में प्रारूप फ़ंक्शन (str.format ()) स्ट्रिंग श्रेणी की तकनीक है जो आपको चर प्रतिस्थापन और डेटा स्वरूपण करने की कोशिश करने की अनुमति देती है।

पायथन में प्रारूप समारोह ( पृष्ठ प्रारूप () ) स्ट्रिंग श्रेणी की तकनीक आपको चर प्रतिस्थापन और डेटा स्वरूपण करने की कोशिश करने की अनुमति देती है। यह आपको बिंदु डेटा प्रारूप के माध्यम से वांछित अंतराल पर एक स्ट्रिंग के कुछ हिस्सों को समेटने में सक्षम बनाता है। यह आलेख आपको फ़ॉर्मेटर्स के कई सामान्य उपयोगों के माध्यम से मार्गदर्शन करेगा , जो आपके कोड और प्रोग्राम को उपयोगकर्ता के अनुकूल होने में मदद करेगा।

यहाँ सभी बिंदुओं पर चर्चा की गई है:





तो चलो शुरू हो जाओ :)

1) एकल सूत्रकार:

फॉर्मेटर्स घुंघराले ब्रैकेट की एक जोड़ी द्वारा उल्लिखित एक या कई प्रतिस्थापन फ़ील्ड या प्लेसहोल्डर्स को ठीक करके काम करते हैं '{}' - एक स्ट्रिंग में और str.format () तकनीक को कॉल करना। आपको उस प्रारूप में पास होने की आवश्यकता होगी () विधि जिसे आप स्ट्रिंग के साथ सम्‍मिलित करना चाहते हैं। यह मान उसी स्थान पर मुद्रित किया जाएगा जहां आपका प्लेसहोल्डर {} उस क्षण को तैनात करता है जिसे आप प्रोग्राम चलाते हैं। सिंगल फॉर्मेटर्स को उन लोगों के रूप में परिभाषित किया जा सकता है जहां केवल एक ही प्लेसहोल्डर है। नीचे दिए गए उदाहरण में, आप प्रिंट स्टेटमेंट में प्रारूप के कार्यान्वयन को देख पाएंगे।



इसके अलावा सीधे उपयोग में प्रिंट स्टेटमेंट , हम भी एक चर के लिए प्रारूप () का उपयोग कर सकते हैं:

उदाहरण:

python'format ('Edureka') में प्रिंट ('{} शुरुआती के लिए एक अच्छा विकल्प है)

आउटपुट: अजगर में शुरुआती लोगों के लिए एक अच्छा विकल्प है



प्रिंट स्टेटमेंट में सीधे उपयोग करने के अलावा हम एक वेरिएबल में प्रारूप () का भी उपयोग कर सकते हैं:

उदाहरण:

my_string = '{} अजगर के प्रिंट (my_string.format (' Edureka ') में शुरुआती लोगों के लिए एक अच्छा विकल्प है)

OUTPUT: अजगर में शुरुआती लोगों के लिए एक अच्छा विकल्प है

2) कई सूत्र:

यदि वाक्य में एक और परिवर्तनशील प्रतिस्थापन की आवश्यकता हो, तो बताएं, यह एक और सेट किया जा सकता है घुंघराले कोष्ठक में जहां हम प्रतिस्थापन चाहते हैं और प्रारूप में दूसरा मान पारित कर रहे हैं ()। पायथन तब प्लेसहोल्डर्स को उन मानों से बदल देगा जो मापदंडों के रूप में पारित किए जाते हैं।

उदाहरण:

my_string = '{} {}' प्रिंट (my_string.format ('Edureka', 'Machine Learning') में शुरुआती लोगों के लिए एक अच्छा विकल्प है)

आउटपुट: Edureka शुरुआती लोगों के लिए एक अच्छा विकल्प है

आप किसी भी संख्या में प्लेसहोल्डर या घुंघराले ब्रैकेट जोड़ सकते हैं, जो आपको प्रारूप के लिए समान संख्या में इनपुट के साथ दिए गए चर में चाहिए ()।

उदाहरण:

my_string = '{} {}' {{'प्रिंट (my_string.format (' Edureka ',' उत्कृष्ट ',' अनुभवी ',' मशीन लर्निंग ') में {} के लिए {} विकल्प है।

आउटपुट: मशीन लर्निंग में अनुभव के लिए एडुरका एक उत्कृष्ट विकल्प है

तो पायथन में फॉर्मेट फ़ंक्शन के साथ आगे बढ़ रहा है

3) स्थिति और खोजशब्दों के तर्क का उपयोग करने वाले प्रारूपक:

जब प्लेसहोल्डर खाली होते हैं {}, पायथन दुभाषिया str.format () क्रम में मूल्यों की जगह लेगा।

मान जो str.format () विधि के बीच मौजूद हैं वे मुख्य रूप से हैं टप्पल () 'टुपल अपरिवर्तनीय पायथन वस्तुओं का एक क्रम है' ) जानकारी का प्रकार और टूपल के भीतर निहित प्रत्येक व्यक्तिगत वस्तु को अक्सर इसके सूचकांक संख्या द्वारा संदर्भित किया जाता है, जो शून्य से शुरू होता है। इन सूचकांक संख्याओं को मूल स्ट्रिंग के भीतर घुंघराले कोष्ठक में पारित किया जाता है।

अपने चर में प्रारूप () से उस विशेष मान को प्राप्त करने के लिए, आप कर्ली कोष्ठक के अंदर स्थित स्थिति संबंधी तर्कों या सूचकांक संख्याओं का उपयोग कर सकते हैं:

उदाहरण:

my_string = '{0}, {1}' प्रिंट (my_string.format ('Edureka', 'Machine Learning') में शुरुआती लोगों के लिए एक अच्छा विकल्प है)

आउटपुट: मशीन लर्निंग में शुरुआती के लिए Edureka एक अच्छा विकल्प है

कीवर्ड तर्क, चर को ब्रैकेट के अंदर उस चर नाम से कॉल करके प्रारूप () में कॉल करने में मदद करते हैं:

उदाहरण:

my_string = '{0} {domain}' प्रिंट के शुरुआती लोगों के लिए एक अच्छा विकल्प है (my_string.format ('Edureka', domain = 'Machine Learning'))

आउटपुट: मशीन लर्निंग में शुरुआती के लिए Edureka एक अच्छा विकल्प है

हम खोजशब्द और स्थिति संबंधी तर्कों का एक साथ उपयोग कर सकते हैं:

उदाहरण:

my_string = '{domain} {0}' प्रिंट (my_string.format ('Edureka', domain = 'Artificial Intelligence') में शुरुआती लोगों के लिए एक अच्छा विकल्प है)

आउटपुट:

my_string = '{domain} {0} में शुरुआती लोगों के लिए एक अच्छा विकल्प है'

प्रिंट (my_string.format ('एडुरका', डोमेन = 'आर्टिफिशियल इंटेलिजेंस'))

कृत्रिम होशियारी Edureka में शुरुआती लोगों के लिए एक अच्छा विकल्प है

4) प्रकार विशिष्टता:

प्रारूप कोड सिंटैक्स का उपयोग करके हमारे सिंटैक्स के घुंघराले ब्रैकेट के बीच अधिक पैरामीटर संलग्न हैं। इस सिंटैक्स में जहाँ भी field_name है, वह str.format () तकनीक के तर्क या कीवर्ड के संकेत को निर्दिष्ट करता है, और रूपांतरण डेटा प्रकार के रूपांतरण कोड को संदर्भित करता है। कुछ रूपांतरण प्रकार हैं:

s - तार

डी - दशमलव पूर्णांक (बेस -10)

एफ - फ्लोट

ग - चरित्र

b - बाइनरी

ओ - अष्टक

x - 9 के बाद निचले अक्षरों के साथ हेक्साडेसिमल

ई - घातांक संकेतन

उदाहरण:

my_string = 'आज {0} में तापमान {1: d} बाहर डिग्री है!' प्रिंट (my_string.format ('विज़ाग', 22))

आउटपुट: विजाग में आज तापमान 22 डिग्री के बाहर है!

सुनिश्चित करें कि आप सही रूपांतरण का उपयोग कर रहे हैं। यदि आप विभिन्न रूपांतरण कोड का उपयोग कर रहे हैं, तो आपको निम्न त्रुटि मिलेगी:

उदाहरण:

my_string = 'आज {0} में तापमान {1: d} बाहर डिग्री है!' प्रिंट (my_string.format ('विजाग', 22.025))

आउटपुट:

————————————————————————————————।

ValueError Traceback (सबसे हालिया कॉल अंतिम)

में है

1 my_string = 'आज {0} में तापमान {1: d} बाहर डिग्री है!'

-> 2 प्रिंट (my_string.format ('विजाग', 22.025))

ValueError: अज्ञात प्रारूप कोड ’d’ प्रकार की वस्तु के लिए ror float ’

तुम भी एक अस्थायी पूर्णांक में दशमलव अंक की संख्या को सीमित कर सकते हैं:

उदाहरण:

my_string = 'आज {0} में तापमान {1: .2f} डिग्री बाहर है!' प्रिंट (my_string.format ('विजाग', 22.025))

आउटपुट: विजाग में तापमान आज 22.02 डिग्री बाहर है!

5) फ़ॉर्मेटर का उपयोग करके रिक्ति और संरेखण:

हम रिक्त स्थान या संरेखण को लागू करने के लिए प्रारूप () का उपयोग कर सकते हैं या प्लेसहोल्डर के दोनों तरफ या बाईं ओर कर सकते हैं। संरेखण कोड हैं:

^: केंद्र पाठ

>: दाएं-संरेखित करें

उदाहरण:

लूप के लिए रिटायरमेंट अनुक्रम जावा
my_string = 'आज {0:20} में तापमान {1: d} बाहर डिग्री है!' प्रिंट (my_string.format ('विज़ाग', 22))

आउटपुट: विजाग में आज तापमान 22 डिग्री के बाहर है!

उदाहरण:

my_string = 'आज {0} में तापमान {1:20} बाहर डिग्री है!' प्रिंट (my_string.format ('विज़ाग', 22))

आउटपुट:

विजाग में आज तापमान 22 डिग्री के बाहर है!

हम देख सकते हैं कि तार बाएं-न्यायपूर्ण हैं और संख्याएँ सही-सही हैं। प्रारूप () का उपयोग करके हम नीचे दिए गए दोनों को बदल सकते हैं:

उदाहरण:

my_string = 'तापमान {0:> 20} में आज {1: d} बाहर डिग्री है!' प्रिंट (my_string.format ('विज़ाग', 22))

आउटपुट:

विजाग में आज तापमान 22 डिग्री के बाहर है!

6) डेटा का आयोजन:

हम एक्सेल शीट में डेटा को व्यवस्थित करने के लिए करते हैं, जहाँ हम विभिन्न तरीकों से कॉलम के आकार को समायोजित कर सकते हैं, लेकिन हम प्रोग्राम में एक ही चीज़ को कैसे लागू कर सकते हैं जहाँ एक कॉलम में मान एक घातीय तरीके से और एक कॉलम में आइटम आते हैं। अन्य या अंतिम-उपयोगकर्ता को यह समझना मुश्किल हो सकता है कि कौन सा मूल्य किस कॉलम से संबंधित है।

उदाहरण:

i for रेंज (4,15): प्रिंट (i, i * i, i * i * i)

आउटपुट:

४ १६ ६४
५ २५ १२५
6 36 216
7 49 343
8 64 512
९ १ 81२ ९
10 100 1000
११ १२१ १३३१
12 144 1728
13 169 2197
14 196 2744

यह वह जगह है जहां हम प्रत्येक कॉलम के बीच के स्थान को परिभाषित करने के लिए प्रारूप () का उपयोग कर सकते हैं ताकि अंत-उपयोगकर्ता आसानी से विभिन्न स्तंभों के मूल्यों के बीच अंतर कर सके।

उदाहरण:

i for रेंज (4,15): प्रिंट ('{: 6d} {: 6d} {: 6d}')। प्रारूप (i, i * i, i * i * i)।

OUTPUT:

४ १६ ६४
५ २५ १२५
6 36 216
7 49 343
8 64 512
९ १ 81२ ९
10 100 1000
११ १२१ १३३१
12 144 1728
13 169 2197
14 196 2744

उपरोक्त उपयोगों से, हम यह कह सकते हैं कि चर प्रतिस्थापन के लिए स्वरूपक तारों को बदलने, मूल्यों को परिवर्तित करने, मूल्यों को व्यवस्थित करने और डेटा के लिए एक प्रभावी तरीका है। प्रारूपक एक स्ट्रिंग में परिवर्तनशील चर प्रतिस्थापन के लिए एक आसान लेकिन गैर-वर्णनात्मक तरीके का प्रतिनिधित्व करते हैं और कुछ आउटपुट को बनाने में सहायक होते हैं जो कि समझने योग्य और उपयोगकर्ता के अनुकूल है।

यह हमें पायथन में फॉर्मेट फंक्शन पर इस लेख के अंत में लाता है। मुझे आशा है कि आप उन सभी के साथ स्पष्ट हैं जो आपके साथ साझा किए गए हैं। सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'पायथन में प्रारूप फ़ंक्शन' ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।

अपने विभिन्न अनुप्रयोगों के साथ किसी भी ट्रेंडिंग प्रौद्योगिकियों पर गहराई से ज्ञान प्राप्त करने के लिए, आप लाइव के लिए नामांकन कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ।