Python स्ट्रिंग प्रारूप() उदाहरण सहित समझाएँ
एचएमबी क्या है? Python स्ट्रिंग प्रारूप()?
Python स्ट्रिंग प्रारूप() एक फ़ंक्शन है जिसका उपयोग स्ट्रिंग को अंतिम स्ट्रिंग में मान्य मानों वाले प्लेसहोल्डर्स से बदलने, प्रतिस्थापित करने या परिवर्तित करने के लिए किया जाता है। यह एक अंतर्निहित फ़ंक्शन है Python स्ट्रिंग क्लास, जो आउटपुट के रूप में फ़ॉर्मेटेड स्ट्रिंग लौटाता है। स्ट्रिंग के अंदर प्लेसहोल्डर्स को कर्ली ब्रैकेट में परिभाषित किया गया है।
उदाहरण के लिए, “Guru99 में आपका स्वागत है {}”.format('value here').
format() फ़ंक्शन का सिंटैक्स Python
templatestring.format(val1, val2...)
पैरामीटर्स
वैल1, वैल2… : दिए गए टेम्पलेट स्ट्रिंग में वे मान जिन्हें प्रतिस्थापित करने की आवश्यकता है, जिसमें कर्ली ब्रैकेट {} के रूप में प्लेसहोल्डर हैं। प्लेसहोल्डर एक स्ट्रिंग, कुंजी/मान युग्म, पूर्णांक, फ़्लोटिंग-पॉइंट संख्याएँ, वर्ण आदि हो सकते हैं।
प्रतिलाभ की मात्रा
यह अंतिम स्ट्रिंग लौटाएगा, जिसमें घुमावदार कोष्ठकों में दिए गए प्लेसहोल्डर्स के स्थान पर मान्य मान प्रतिस्थापित किए जाएंगे।
प्लेसहोल्डर
टेम्पलेट स्ट्रिंग में प्लेसहोल्डर्स को कर्ली ब्रैकेट्स का उपयोग करके दर्शाया जाता है, जैसे कि {}। प्लेसहोल्डर खाली {} हो सकता है, या इसमें एक चर हो सकता है, जैसे कि {name}, या इसमें एक संख्या सूचकांक हो सकता है, जैसे कि {0}, {1} आदि।
स्ट्रिंग फॉर्मेट() कैसे काम करता है?
RSI Python स्ट्रिंग प्रारूप() विधि प्लेसहोल्डर्स के लिए मूल स्ट्रिंग को स्कैन करेगी। प्लेसहोल्डर्स खाली कर्ली ब्रैकेट ({}), पोजिशनल तर्क हो सकते हैं यानी स्ट्रिंग में इंडेक्स 0, 1 के साथ प्लेसहोल्डर्स हो सकते हैं जैसे कि {0}, {1} आदि।
कीवर्ड तर्कों के लिए वेरिएबल नाम कर्ली ब्रैकेट के अंदर मौजूद होगा, उदाहरण के लिए {नाम}, {आयु}। खाली कर्ली ब्रैकेट के मामले में, प्रारूप से मान क्रम में कर्ली ब्रैकेट के अंदर प्रतिस्थापित किए जाएँगे।
पहला मान पहले खाली कर्ली ब्रैकेट से बदला जाएगा, उसके बाद अगला ब्रैकेट आएगा। स्थितिगत तर्कों के लिए, इंडेक्स 0 से शुरू होगा और इसी तरह आगे भी। मान कॉमा से अलग किए गए प्रारूप में उपलब्ध होंगे, और 0th value, format के अंदर पहले value की ओर इंगित करेगा और इसी प्रकार आगे भी ऐसा ही होगा।
कीवर्ड तर्कों के लिए, अर्थात, जब आप अपने प्लेसहोल्डर्स के अंदर एक चर का उपयोग करते हैं, तो आप प्रारूप के अंदर मूल्यों का क्रम अपनी आवश्यकतानुसार रख सकते हैं।
यहाँ क्रम मायने नहीं रखता क्योंकि मान format() में मौजूद वेरिएबल नाम के आधार पर बदले जाएँगे। यहाँ कुछ उदाहरण दिए गए हैं कि स्ट्रिंग के अंदर प्लेसहोल्डर्स को खाली, स्थितिगत और कीवर्ड या वेरिएबल का उपयोग करके कैसे इस्तेमाल किया जाए।
उदाहरण: खाली प्लेसहोल्डर को स्ट्रिंग मान से बदला गया
नीचे दिए गए उदाहरण में, स्ट्रिंग में खाली कर्ली ब्रैकेट ({}) हैं। फ़ॉर्मेट को दिया गया मान कर्ली ब्रैकेट ({}) के अंदर बदल दिया जाएगा।
वह मान जिसे हम प्रतिस्थापित करना चाहते हैं, एक स्ट्रिंग है।
उदाहरण:
स्ट्रिंग फ़ॉर्मेटिंग का उपयोग करना Python, हम चाहते हैं कि कर्ली ब्रैकेट ({}) को स्ट्रिंग मान से बदल दिया जाए। मान format(“Guru99”) को दिया जाता है। निष्पादन पर, कर्ली ब्रैकेट {} को Guru99 से बदल दिया जाता है, और आपको अंतिम स्ट्रिंग Welcome to Guru99 ट्यूटोरियल के रूप में मिलेगी।
print ("Welcome to {} tutorials".format("Guru99"))
आउटपुट:
Welcome to Guru99 tutorials
उदाहरण: रिक्त प्लेसहोल्डर को संख्यात्मक मान से प्रतिस्थापित किया गया
नीचे दिए गए उदाहरण में, हम चाहते हैं कि संख्यात्मक मान को मूल स्ट्रिंग के अंदर बदल दिया जाए। कर्ली ब्रैकेट ({}) को उस स्थान पर जोड़ा जाता है जहाँ आपको संख्यात्मक मान की आवश्यकता होती है। जब यह निष्पादित होता है, तो खाली कर्ली ब्रैकेट ({}) को संख्यात्मक मान से बदल दिया जाता है।
उदाहरण:
आप अपने स्ट्रिंग के अंदर संख्याएँ डालने के लिए format() का भी उपयोग कर सकते हैं। उदाहरण दिखाएगा कि format() के अंदर मौजूद खाली प्लेसहोल्डर {} को संख्या 99 से कैसे बदला जाए।
print ("Welcome to Guru{} Tutorials".format("99"))
आउटपुट:
Welcome to Guru99 Tutorials
उदाहरण: प्लेसहोल्डर के अंदर वेरिएबल या कीवर्ड तर्कों का उपयोग करना
कर्ली ब्रैकेट के अंदर वैरिएबल का उपयोग करना भी संभव है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है। वैरिएबल को format() के अंदर परिभाषित किया जाता है। इसलिए, जब यह निष्पादित होता है, तो वैरिएबल को असाइन किया गया मान मूल स्ट्रिंग के अंदर बदल दिया जाता है।
उदाहरण:
आप कर्ली ब्रैकेट के अंदर वेरिएबल का उपयोग कर सकते हैं, उदाहरण के लिए {name} {num}। नाम और num वेरिएबल के मान फॉर्मेट के अंदर उपलब्ध हैं, यानी फॉर्मेट (name=”Guru”, num=”99″)। नाम और num को दिए गए मान {name} और {num} के अंदर बदल दिए जाएँगे।
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
आउटपुट:
Welcome to Guru99 Tutorials
उदाहरण: प्लेसहोल्डर के अंदर इंडेक्स या स्थितिगत तर्कों का उपयोग करना
प्लेसहोल्डर्स के अंदर 0, 1, 2 जैसे इंडेक्स का उपयोग करके मानों को बदला जा सकता है। नीचे दिए गए उदाहरण में दिखाए अनुसार, format() से मान को क्रम में चुना जाएगा।
उदाहरण:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
आउटपुट:
Welcome to Guru99 Tutorials
उदाहरण: एक स्ट्रिंग के अंदर एकाधिक प्लेसहोल्डर्स का उपयोग करना
इस उदाहरण में, हम अनेक रिक्त प्लेसहोल्डर्स का उपयोग करने जा रहे हैं।
उदाहरण:
उदाहरण में प्रयुक्त स्ट्रिंग में एकाधिक रिक्त प्लेसहोल्डर हैं और प्रत्येक प्लेसहोल्डर format() के अंदर एक मान को संदर्भित करेगा। पहले मान को पहले प्लेसहोल्डर के लिए प्रतिस्थापित किया जाएगा और इसी प्रकार आगे भी।
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
आउटपुट:
Guru99 is totally new kind of learning experience!
प्लेसहोल्डर्स के अंदर फ़ॉर्मेटिंग
आपने देखा है कि Placeholder को खाली रखना संभव है, एक चर या एक इंडेक्स के साथ। यह भी संभव है कि आप इसे लागू कर सकें Python प्लेसहोल्डर के अंदर स्ट्रिंग स्वरूपण.
प्रारूपों की सूची यहां दी गई है
प्रारूप | विवरण | उदाहरण |
---|---|---|
:d |
प्लेसहोल्डर के अंदर उपयोग किए जाने पर यह दशमलव प्रारूप में आउटपुट देगा | print("The binary to decimal value is : {:d}".format(0b0011))
आउटपुट: The binary to decimal value is : 3 |
:b |
प्लेसहोल्डर के अंदर उपयोग किए जाने पर यह बाइनरी प्रारूप में आउटपुट देगा | print("The binary value is : {:b}".format(500))
आउटपुट: The binary value is : 111110100 |
:e |
प्लेसहोल्डर के अंदर उपयोग किए जाने पर यह वैज्ञानिक प्रारूप में आउटपुट देगा, आउटपुट में घातांक e लोअरकेस में होगा। | print("The scientific value is : {:e}".format(40))
आउटपुट: The scientific format value is : 4.000000e+01 |
:E |
प्लेसहोल्डर के अंदर उपयोग किए जाने पर यह वैज्ञानिक प्रारूप में आउटपुट देगा, आउटपुट में घातांक E अपरकेस में होगा | print("The scientific value is : {:E}".format(40))
आउटपुट: The scientific value is : 4.000000E+01 |
:f |
यह एक निश्चित-बिंदु संख्या प्रारूप आउटपुट करेगा। डिफ़ॉल्ट रूप से, आपको छह दशमलव स्थानों के साथ किसी भी संख्या का आउटपुट मिलेगा। यदि आपको 2 दशमलव स्थानों तक की आवश्यकता है, तो इसका उपयोग करें। 2f यानी 2f के सामने एक अवधि (.) | print("The value is : {:f}".format(40))
आउटपुट: The value is : 40.000000 उदाहरण: 2 दशमलव स्थानों तक आउटपुट दिखाना।
आउटपुट: The value is: 40.00 |
:o |
इससे ऑक्टल प्रारूप आउटपुट होगा | print("The value is : {:o}".format(500))
आउटपुट: The value is : 764 |
:x |
यह लोअरकेस में हेक्स प्रारूप आउटपुट करेगा | print("The value is : {:x}".format(500))
आउटपुट: The value is : 1f4 |
:X |
इससे अपरकेस में हेक्स फॉर्मेट का आउटपुट प्राप्त होगा। | print("The value is : {:X}".format(500))
आउटपुट: The value is : 1F4 |
:n |
इससे संख्या प्रारूप आउटपुट होगा. | 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%} का उपयोग करके दशमलव स्थानों को कैसे छोड़ा जाए।
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 उस स्पेस की संख्या को इंगित करती है जो आप संख्या से पहले चाहते हैं।
आउटपुट: The value is: 40 |
:- |
इससे ऋणात्मक संख्याओं के पहले ऋण चिह्न जुड़ जाएगा | उदाहरण दिखाता है कि {:-} का उपयोग करके संख्या से पहले माइनस (-) चिह्न के साथ आउटपुट कैसे प्राप्त किया जाए।
आउटपुट: The value is: -40 |
:+ |
आप संख्या को धनात्मक बताने के लिए धन चिह्न का उपयोग कर सकते हैं | उदाहरण दिखाता है कि {:+} का उपयोग करके संख्या से पहले प्लस (+) चिह्न के साथ आउटपुट कैसे प्राप्त किया जाए।
आउटपुट: The value is: +40 |
:= |
बराबर का प्रयोग +/- चिह्न को बाईं ओर रखने के लिए किया जाता है। | उदाहरण दिखाता है कि {:=} का उपयोग करके बराबर चिह्न से पहले प्लस (+/-) चिह्न के साथ आउटपुट कैसे प्राप्त करें।
आउटपुट: The value is -40 |
:^ |
इससे अंतिम परिणाम केन्द्रित हो जाएगा | उदाहरण में {:^} का उपयोग करके टेक्स्ट को केंद्र में संरेखित करना दिखाया गया है। संख्या 10 का उपयोग 10 रिक्त स्थान जोड़ने के लिए किया जाता है ताकि मान को प्रतिस्थापित करते समय केंद्र-संरेखित दिखाया जा सके।
आउटपुट: The value 40 is a positive value यहाँ, आप 10 का उपयोग कर सकते हैं जो अंतिम पाठ में 10 रिक्त स्थान जोड़ देगा, और प्रतिस्थापित किया जाने वाला मान 10 रिक्त स्थानों के बीच केंद्र-संरेखित होगा। 10 के रिक्त स्थान केवल प्रतिस्थापित मान के केंद्र संरेखण को दिखाने के लिए जोड़े जाते हैं। |
:> |
इससे अंतिम परिणाम दाईं ओर संरेखित हो जाएगा | 10 का स्थान (:>10) का प्रयोग करके जोड़ा जाता है, तथा प्रतिस्थापित मान को दाईं ओर संरेखित किया जाता है।
आउटपुट: The value 40 is positive value |
:< |
इससे अंतिम परिणाम बाईं ओर संरेखित हो जाएगा | 10 का स्थान (:<10) का उपयोग करके जोड़ा जाता है, तथा प्रतिस्थापित मान को बायीं ओर संरेखित किया जाता है।
आउटपुट: The value 40 is positive value |
format() के साथ क्लास का उपयोग करना
इस उदाहरण में, हम एक क्लास बना रहे हैं और .format के अंदर क्लास के ऑब्जेक्ट का उपयोग कर रहे हैं Python प्लेसहोल्डर्स क्लास ऑब्जेक्ट का उपयोग करके क्लास प्रॉपर्टीज़ या सदस्यों को संदर्भित करेंगे।
उदाहरण:
क्लास को प्रारूप (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!
format() के साथ शब्दकोश का उपयोग करना
format() के अंदर शब्दकोश का उपयोग करना भी संभव है जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'} print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
आउटपुट:
Welcome to Guru99 Tutorials!
पैडिंग चर प्रतिस्थापन
string.format() विधि का उपयोग करके, आप अपनी स्ट्रिंग के अंदर प्लेसहोल्डर्स का उपयोग करके पैडिंग, स्पेस जोड़ सकते हैं।
उदाहरण:
नीचे दिए गए उदाहरण में 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
सारांश
- Python स्ट्रिंग क्लास हमें format() नामक एक महत्वपूर्ण अंतर्निहित कमांड देता है जो हमें अंतिम स्ट्रिंग में मान्य मानों के साथ प्लेसहोल्डर्स के साथ स्ट्रिंग को बदलने, प्रतिस्थापित करने या परिवर्तित करने में मदद करता है।
- स्ट्रिंग मॉड्यूल के अंदर प्लेसहोल्डर्स Python घुंघराले कोष्ठक में परिभाषित किए गए हैं, उदाहरण के लिए, “Guru99 में आपका स्वागत है {}”.format('value here').
- प्लेसहोल्डर रिक्त {} हो सकता है, या इसमें एक चर हो सकता है, उदाहरण के लिए {name}, या इसमें एक संख्या सूचकांक हो सकता है, उदाहरण के लिए {0}, {1} आदि।
- आप स्ट्रिंग फ़ॉर्मेटिंग का उपयोग कर सकते हैं Python प्लेसहोल्डर्स के अंदर पैडिंग जोड़ने, केंद्र संरेखित करने और संख्या स्वरूपण में भी मदद मिल सकती है।