पायथन स्ट्रिंग प्रारूप () क्या है?
पायथन स्ट्रिंग प्रारूप () अंतिम स्ट्रिंग में मान्य मानों के साथ प्लेसहोल्डर्स को स्ट्रिंग को बदलने, बदलने या बदलने के लिए उपयोग किया जाता है। यह पायथन स्ट्रिंग क्लास का एक अंतर्निहित कार्य है, जो आउटपुट के रूप में स्वरूपित स्ट्रिंग लौटाता है। स्ट्रिंग के अंदर प्लेसहोल्डर को घुंघराले ब्रैकेट में परिभाषित किया गया है।
उदाहरण के लिए, "गुरु99 में आपका स्वागत है {}"। प्रारूप ('मूल्य यहाँ')।
इस ट्यूटोरियल में, आप सीखेंगे:
- पायथन स्ट्रिंग प्रारूप () क्या है?
- पायथन में प्रारूप () फ़ंक्शन का सिंटैक्स
- स्ट्रिंग प्रारूप () कैसे काम करता है?
- उदाहरण: खाली प्लेसहोल्डर को एक स्ट्रिंग मान से बदल दिया गया
- उदाहरण: खाली प्लेसहोल्डर को एक संख्यात्मक मान से बदल दिया गया
- उदाहरण: प्लेसहोल्डर के अंदर परिवर्तनशील या खोजशब्द तर्क का उपयोग करना
- उदाहरण: प्लेसहोल्डर के अंदर सूचकांक या स्थितीय तर्कों का उपयोग करना
- प्लेसहोल्डर्स के अंदर स्वरूपण
- प्रारूप के साथ कक्षा का उपयोग करना ()
- प्रारूप के साथ शब्दकोश का उपयोग करना ()
- पैडिंग वैरिएबल सबस्टीट्यूशंस
पायथन में प्रारूप () फ़ंक्शन का सिंटैक्स
templatestring.format(val1, val2… )
मापदंडों
val1, val2…: वे मान जिन्हें दिए गए टेम्पलेट स्ट्रिंग में प्रतिस्थापित करने की आवश्यकता है, जिनके पास घुंघराले कोष्ठक {} के रूप में प्लेसहोल्डर हैं। प्लेसहोल्डर एक स्ट्रिंग, कुंजी / मूल्य जोड़ी, पूर्णांक, फ्लोटिंग-पॉइंट नंबर, वर्ण, आदि हो सकते हैं।
प्रतिलाभ की मात्रा:
यह अंतिम स्ट्रिंग लौटाएगा, जिसमें मान्य मानों को घुंघराले ब्रैकेट में दिए गए प्लेसहोल्डर्स के स्थान पर रखा गया है।
प्लेसहोल्डर
टेम्पलेट स्ट्रिंग में प्लेसहोल्डर घुंघराले कोष्ठक, जैसे {} का प्रतिनिधित्व करते हैं। प्लेसहोल्डर खाली {} हो सकता है, या इसके लिए एक वेरिएबल हो सकता है जैसे {नाम}, या इसका एक नंबर इंडेक्स हो सकता है जैसे {0}, {1} आदि।
स्ट्रिंग प्रारूप () कैसे काम करता है?
पायथन स्ट्रिंग प्रारूप () विधि प्लेसहोल्डर्स के लिए मूल स्ट्रिंग्स को स्कैन करेगी। प्लेसहोल्डर खाली घुंघराले कोष्ठक ({}) हो सकते हैं, स्थिति संबंधी तर्क अर्थात स्ट्रिंग में 0, 1 के लिए प्लेसहोल्डर हो सकते हैं उदाहरण के लिए {0}, {1} आदि।
कीवर्ड के तर्क के लिए चर नाम उदाहरण के लिए घुंघराले कोष्ठक में मौजूद होगा {{}}, {आयु}। खाली घुंघराले ब्रैकेट के मामले में, प्रारूप से मूल्यों को क्रम में घुंघराले कोष्ठक के अंदर बदल दिया जाएगा।
पहले मान को पहले खाली कर्ली ब्रैकेट के साथ बदल दिया जाएगा, उसके बाद अगले को। स्थिति संबंधी तर्कों के लिए, सूचकांक 0 से शुरू होगा और इसी तरह। मान कॉमा के साथ अलग किए गए प्रारूप में उपलब्ध होंगे, और 0 वें मान प्रारूप के अंदर पहले मूल्य को इंगित करेगा और इसी तरह।
कीवर्ड तर्क के लिए, अर्थात, जब आप अपने प्लेसहोल्डर्स के अंदर एक वैरिएबल का उपयोग करते हैं, तो आपके पास फॉर्मेट के अंदर मानों के क्रम हो सकते हैं, जैसे कि आपको चाहिए।
यहां कोई फर्क नहीं पड़ता क्योंकि प्रारूप () में मौजूद चर नाम के आधार पर मानों को बदल दिया जाएगा। रिक्त, स्थितीय और कीवर्ड या चर का उपयोग करके स्ट्रिंग के अंदर प्लेसहोल्डर्स का उपयोग करने के कुछ उदाहरण यहां दिए गए हैं।
उदाहरण: खाली प्लेसहोल्डर को एक स्ट्रिंग मान से बदल दिया गया
नीचे दिए गए उदाहरण में, स्ट्रिंग में खाली घुंघराले कोष्ठक ({}) हैं। प्रारूप को दिए गए मूल्य को घुंघराले कोष्ठक ({}) के अंदर बदल दिया जाएगा।
वह मान जिसे हम प्रतिस्थापित करना चाहते हैं वह एक स्ट्रिंग है।
उदाहरण:
पायथन में स्ट्रिंग फ़ॉर्मेटिंग का उपयोग करते हुए, हम चाहते हैं कि घुंघराले कोष्ठक ({}) को एक स्ट्रिंग मान से प्रतिस्थापित किया जाए। मान प्रारूप ("गुरु 99") को दिया जाता है। निष्पादन पर, घुंघराले कोष्ठक {} को गुरु 99 के साथ बदल दिया जाता है, और आपको अंतिम स्ट्रिंग के रूप में स्वागत है।
print ("Welcome to {} tutorials".format("Guru99"))
आउटपुट:
Welcome to Guru99 tutorials
उदाहरण: खाली प्लेसहोल्डर को एक संख्यात्मक मान से बदल दिया गया
नीचे दिए गए उदाहरण में, हम चाहते हैं कि संख्यात्मक मान को मूल स्ट्रिंग के अंदर प्रतिस्थापित किया जाए। घुंघराले कोष्ठक ({}) को उस स्थान पर जोड़ा जाता है जहाँ आपको संख्यात्मक मान की आवश्यकता होती है। जब यह निष्पादित होता है, तो खाली घुंघराले कोष्ठक ({}) को संख्यात्मक मान से बदल दिया जाता है।
उदाहरण:
आप अपने स्ट्रिंग के अंदर नंबर डालने के लिए प्रारूप () का उपयोग भी कर सकते हैं। उदाहरण दिखाएगा कि खाली प्लेसहोल्डर को {} को 99 के अंदर प्रारूप () के साथ कैसे बदला जाए।
print ("Welcome to Guru{} Tutorials".format("99"))
आउटपुट:
Welcome to Guru99 Tutorials
उदाहरण: प्लेसहोल्डर के अंदर परिवर्तनशील या खोजशब्द तर्क का उपयोग करना
घुंघराले कोष्ठक के अंदर चर का उपयोग करना भी संभव है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है। चर को प्रारूप के अंदर परिभाषित किया गया है ()। इसलिए, जब यह निष्पादित होता है, तो चर को सौंपा गया मूल्य मूल स्ट्रिंग के अंदर बदल दिया जाता है।
उदाहरण:
आप उदाहरण के लिए घुंघराले कोष्ठक के अंदर चर का उपयोग कर सकते हैं {name} {num}। नाम और संख्या चर के लिए मान प्रारूप यानी प्रारूप (नाम = "गुरु", संख्या = "99") के अंदर उपलब्ध हैं। नाम और संख्या को दिए गए मानों को {name} और {num} के अंदर बदल दिया जाएगा।
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
आउटपुट:
Welcome to Guru99 Tutorials
उदाहरण: प्लेसहोल्डर के अंदर सूचकांक या स्थितीय तर्कों का उपयोग करना
प्लेसहोल्डर्स के अंदर मानों को 0, 1, 2 जैसे इंडेक्स का उपयोग करके बदला जा सकता है। मूल्य प्रारूप से उठाया जाएगा (), जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
उदाहरण:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
आउटपुट:
Welcome to Guru99 Tutorials
उदाहरण: एक स्ट्रिंग के अंदर कई प्लेसहोल्डर का उपयोग करना
इस उदाहरण में, हम कई खाली प्लेसहोल्डर्स का उपयोग करने जा रहे हैं।
उदाहरण:
उदाहरण में प्रयुक्त स्ट्रिंग में कई खाली प्लेसहोल्डर हैं और प्रत्येक प्लेसहोल्डर प्रारूप के अंदर एक मान का उल्लेख करेगा ()। पहले प्लेसहोल्डर के लिए पहला मूल्य प्रतिस्थापित किया जाएगा और इसी तरह।
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
आउटपुट:
Guru99 is totally new kind of learning experience!
प्लेसहोल्डर्स के अंदर स्वरूपण
आपने देखा है कि एक चर या एक सूचकांक के साथ, प्लेसहोल्डर को खाली करना संभव है। यह भी संभव है कि आप प्लेसहोल्डर के अंदर पायथन स्ट्रिंग फॉर्मेटिंग को लागू कर सकते हैं।
यहाँ स्वरूपों की सूची है
प्रारूप | विवरण | उदाहरण |
---|---|---|
: डी | यह प्लेसहोल्डर के अंदर उपयोग किए जाने पर दशमलव प्रारूप में आउटपुट देगा | print("The binary to decimal value is : {:d}".format(0b0011)) आउटपुट:
The binary to decimal value is : 3 |
: बी | यह प्लेसहोल्डर के अंदर उपयोग किए जाने पर बाइनरी प्रारूप में आउटपुट देगा | print("The binary value is : {:b}".format(500)) आउटपुट:
The binary value is : 111110100 |
:इ | यह वैज्ञानिक प्रारूप में आउटपुट देगा जब प्लेसहोल्डर के अंदर उपयोग किया जाता है, आउटपुट में ई घातांक कम होगा। | print("The scientific value is : {:e}".format(40)) आउटपुट:
The scientific format value is : 4.000000e+01 |
:इ | यह वैज्ञानिक प्रारूप में आउटपुट देगा जब प्लेसहोल्डर के अंदर उपयोग किया जाता है, आउटपुट में घातांक ई अपरकेस होगा | print("The scientific value is : {:E}".format(40)) आउटपुट:
The scientific value is : 4.000000E+01 |
: एफ | यह एक निश्चित-बिंदु संख्या प्रारूप को आउटपुट करेगा। डिफ़ॉल्ट रूप से, आपको छह दशमलव स्थानों के साथ किसी भी संख्या का आउटपुट मिलेगा। यदि आपको 2 दशमलव स्थानों तक की आवश्यकता है, तो इसका उपयोग करें। 2f यानी ... 2f के सामने एक अवधि (?) | print("The value is : {:f}".format(40)) आउटपुट:
The value is : 40.000000उदाहरण: 2 दशमलव स्थानों तक आउटपुट दिखाना। print("The value is : {:.2f}".format(40)) आउटपुट:
The value is: 40.00 |
: ओ | यह ऑक्टल फॉर्मेट को आउटपुट देगा | print("The value is : {:o}".format(500)) आउटपुट:
The value is : 764 |
:एक्स | यह लोअरकेस में हेक्स प्रारूप को आउटपुट करेगा | print("The value is : {:x}".format(500)) आउटपुट:
The value is : 1f4 |
:एक्स | यह अपरकेस में हेक्स स्वरूप को आउटपुट करेगा। | print("The value is : {:X}".format(500)) आउटपुट:
The value is : 1F4 |
: एन | यह संख्या स्वरूप को आउटपुट करेगा। | print("The value is : {:n}".format(500.00)) आउटपुट:
The value is : 500 |
:% | यह आउटपुट को प्रतिशत स्वरूप में देगा। डिफ़ॉल्ट रूप से यह प्रतिशत आउटपुट के लिए 6 दशमलव स्थान देगा, यदि आप कोई दशमलव मान नहीं चाहते हैं तो आप 0 (अर्थात: .0) के साथ अवधि का उपयोग कर सकते हैं। | print("The value is : {:%}".format(0.80)) आउटपुट:
The value is : 80.000000%यह उदाहरण दिखाता है कि प्लेसहोल्डर के अंदर {: .0%} का उपयोग करके दशमलव स्थानों को कैसे छोड़ें। print("The value is : {:.0%}".format(0.80)) आउटपुट:
The value is: 80% |
: _ | यह एक हजार विभाजक के रूप में एक अंडरस्कोर आउटपुट करेगा। यह अजगर 3.6+ से उपलब्ध है। | print("The value is {:_}".format(1000000)) आउटपुट:
The value is : 1_000_000 |
: | यह हजारों विभाजक के रूप में अल्पविराम का उत्पादन करेगा | print("The value is : {:,}".format(1000000)) आउटपुट:
The value is : 1,000,000कॉमा (,) आउटपुट में दिखाए गए अनुसार एक हजार विभाजक के रूप में जोड़ा जाता है। |
: | यह किसी भी सकारात्मक संख्या से पहले एक स्थान जोड़ देगा | यह उदाहरण दिखाता है कि दी गई संख्या से पहले स्थान या गद्दी को कैसे जोड़ा जाए। नंबर 5 उस स्पेस काउंट को इंगित करता है जिसे आप नंबर से पहले चाहते हैं। print("The value is: {:5}".format(40)) आउटपुट:
The value is: 40 |
: - | यह ऋणात्मक संख्याओं से पहले एक ऋण चिह्न जोड़ देगा | उदाहरण से पता चलता है कि {: -} का उपयोग करके संख्या से पहले माइनस (-) चिह्न के साथ आउटपुट कैसे प्राप्त किया जाए। print("The value is: {:-}".format(-40)) आउटपुट:
The value is: -40 |
: + | संख्या सकारात्मक है यह इंगित करने के लिए आप प्लस साइन का उपयोग कर सकते हैं | उदाहरण से पता चलता है कि {: +} का उपयोग करने से पहले प्लस (+) चिह्न के साथ आउटपुट कैसे प्राप्त किया जाए। print("The value is: {:+}".format(40)) आउटपुट:
The value is: +40 |
: = | बराबर का उपयोग बाईं ओर +/- चिह्न लगाने के लिए किया जाता है। | उदाहरण दिखाता है कि {: =} का उपयोग करके साइन के बराबर से पहले प्लस (+/-) के साथ आउटपुट कैसे प्राप्त किया जाए। print("The value is {:=}".format(-40)) आउटपुट:
The value is -40 |
: | यह अंतिम परिणाम को संरेखित करेगा | उदाहरण पाठ को संरेखित करने के लिए {: ^} का उपयोग करता है। संख्या 10 का उपयोग केंद्र-संरेखित दिखाने के लिए 10 स्थानों को जोड़ने के लिए किया जाता है जब मूल्य को प्रतिस्थापित किया जाता है। print("The value {:^10} is positive value".format(40)) आउटपुट:
The value 40 is a positive valueयहां, आप 10 का उपयोग कर सकते हैं जो अंतिम पाठ में 10 रिक्त स्थान जोड़ देगा, और प्रतिस्थापित किए जाने वाले मूल्य को 10 रिक्त स्थान के बीच केंद्र-संरेखित किया जाएगा। 10 के रिक्त स्थान सिर्फ मूल्य के केंद्र संरेखण को दिखाने के लिए जोड़े जाते हैं। |
:> | यह अंतिम परिणाम को दाएं-संरेखित करेगा | 10 का स्थान (:> 10) का उपयोग करके जोड़ा जाता है, और प्रतिस्थापित मूल्य को सही-संरेखित किया जाता है। print("The value {:>10} is positive value".format(40)) आउटपुट:
The value 40 is positive value |
: < | यह अंतिम परिणाम संरेखित करेगा | 10 का स्थान जोड़कर उपयोग किया जाता है: (<10), और मान के स्थान को संरेखित किया जाता है। print("The value {:<10} is positive value".format(40)) आउटपुट:
The value 40 is positive value |
प्रारूप के साथ कक्षा का उपयोग करना ()
इस उदाहरण में, हम एक क्लास बना रहे हैं और .form पायथन विधि के अंदर क्लास के ऑब्जेक्ट का उपयोग करते हैं। प्लेसहोल्डर वर्ग के गुणों या वर्ग ऑब्जेक्ट का उपयोग करने वाले सदस्यों को संदर्भित करेगा।
उदाहरण:
वर्ग को प्रारूप के अंदर कहा जाता है (c = MyClass ())। ऑब्जेक्ट c में वर्ग MyClass () के गुण और विधियों का संदर्भ होगा।
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
आउटपुट:
Welcome to Guru99 Tutorials!
प्रारूप के साथ शब्दकोश का उपयोग करना ()
नीचे दिए गए उदाहरण में दिखाए गए प्रारूप () के अंदर शब्दकोश का उपयोग करना भी संभव है:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
आउटपुट:
Welcome to Guru99 Tutorials!
पैडिंग वैरिएबल सबस्टीट्यूशंस
String.format () पद्धति का उपयोग करके, आप अपने स्ट्रिंग के अंदर प्लेसहोल्डर्स का उपयोग करके पैडिंग, स्थान जोड़ सकते हैं।
उदाहरण:
नीचे दिए गए उदाहरण में प्रारूप () का उपयोग करके प्लेसहोल्डर के अंदर स्थान जोड़ दिया जाएगा। स्थान जोड़ने के लिए, आपको बृहदान्त्र (:) के बाद घुंघराले कोष्ठक के अंदर रिक्त स्थान की संख्या निर्दिष्ट करनी होगी। तो प्लेसहोल्डर {: 5} की तरह दिखेगा।
print("I have {:5} dogs and {:5} cat".format(2,1))
आउटपुट:
I have 2 dogs and 1 cat
आप उदाहरण के लिए प्लेसहोल्डर के अंदर सूचकांक भी दे सकते हैं: {0: 5} जहां 0 प्रारूप के अंदर पहले मूल्य को संदर्भित करेगा।
print("I have {0:5} dogs and {1:5} cat".format(2,1))
आउटपुट:
I have 2 dogs and 1 cat
सारांश
- पायथन स्ट्रिंग क्लास हमें एक महत्वपूर्ण अंतर्निहित कमांड देता है जिसे प्रारूप () कहा जाता है जो हमें अंतिम स्ट्रिंग में मान्य मानों के साथ प्लेसहोल्डर्स को बदलने, बदलने या बदलने में मदद करता है।
- स्ट्रिंग मॉड्यूल पायथन के अंदर के प्लेसहोल्डर घुंघराले कोष्ठक में परिभाषित किए गए हैं, उदाहरण के लिए, "Welcome to Guru99 {}"। प्रारूप ('मूल्य यहाँ')।
- प्लेसहोल्डर खाली {} हो सकता है, या इसके लिए एक वेरिएबल हो सकता है जैसे {नाम}, या इसका एक नंबर इंडेक्स हो सकता है जैसे {0}, {1} आदि।
- आप प्लेसहोल्डर्स के अंदर पायथन में स्ट्रिंग फॉर्मेटिंग का उपयोग कर सकते हैं जो पैडिंग, सेंटर एलाइन को जोड़ने में मदद कर सकता है और नंबर फॉर्मेटिंग में भी मदद कर सकता है।