पायथन स्ट्रिंग प्रारूप () विधि कैसे काम करती है? 10 उदाहरण

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

आइए देखें कि पायथन में str.format () फ़ंक्शन कैसे काम करता है। आप यह भी जानेंगे कि आप अपने कार्यक्रमों में इस प्रारूप का उपयोग कैसे कर सकते हैं।

पायथन स्ट्रिंग प्रारूप () कैसे काम करता है?

Python str.format() फ़ंक्शन आपको स्ट्रिंग में कहीं भी अपने परिणाम सम्मिलित करने देता है।

यह घुंघराले ब्रेसिज़ का उपयोग करके स्ट्रिंग के भीतर आपके परिणामों के लिए स्थान आवंटित करके काम करता है। यह तब आपके आउटपुट को format() विधि का उपयोग करके उस स्थिति में लिखता है।

ब्रेस के बाहर के तार वे हैं जिन्हें आप शाब्दिक पाठ कहते हैं।

पायथन स्ट्रिंग प्रारूप () विधि का उपयोग कैसे करें

str.format() फ़ंक्शन एक मान और एक वैकल्पिक स्ट्रिंग प्रारूप निर्दिष्टकर्ता को स्वीकार करता है।

यहाँ सामान्य सिंटैक्स कैसा दिखता है:

 str.format(value, format_spec)

अब आइए अधिक व्यावहारिक उदाहरणों पर एक नज़र डालें कि इस पायथन स्ट्रिंग विधि का उपयोग कैसे करें।

1. एक विशिष्ट स्थिति में एक मान डालें

यहां एक बुनियादी उदाहरण दिया गया है कि कैसे str.format() विधि का उपयोग करके किसी स्ट्रिंग में कोई मान सम्मिलित किया जाए :

 Cost = 45
formattedMethod = "This good costs {} dollars only"
print(formattedMethod.format(Cost))
Output: This good costs 45 dollars only

उपरोक्त कोड समान है:

 formattedMethod = "This good costs {} dollars only"
print(formattedMethod.format(45))
Output: This good costs 45 dollars only

2. एक स्ट्रिंग में एकाधिक आउटपुट डालें

आप एक स्ट्रिंग में कई परिणाम भी सम्मिलित कर सकते हैं। ऐसे:

 y = 7*8
f = 5+5
g = 0
a = "The value of y is {}, while f is {}. Nobody can see {}".format(y, f, g)
print(a)
Output: The value of y is 56, while f is 10. Nobody can see 0

3. समर्पित ब्रेसिज़ में आउटपुट रखने के लिए एस्केप ब्रेसिज़ का उपयोग करें

यदि आपको किसी भी परिणाम को घुंघराले ब्रैकेट में रखने की आवश्यकता है, तो यह आसान है। आपको केवल दो अतिरिक्त एस्केपिंग ब्रेसिज़ लगाने की आवश्यकता है।

उदाहरण के लिए, मान लें कि आप एक समर्पित घुंघराले ब्रेस में y चाहते हैं:

 a = "The value of y is {{{}}}, while f is {}. Nobody can see {}".format(y, f, g)
print(a)
Output: The value of y is {56}, while f is 10. Nobody can see 0

4. एक सूची से आउटपुट मान

आप किसी सूची से विशिष्ट मानों का चयन कर सकते हैं और उन्हें एक स्ट्रिंग में सम्मिलित कर सकते हैं:

 myList = [10, 2, 4, 6]
print(("The first is {} and the third is {}").format(myList[0], myList[2]))
Output: The first is 10 and the third is 4

.format() कोष्ठक के भीतर पुनरावृत्ति से बचने के लिए, आप इसके बजाय एक एकल चर को इंगित करने के लिए प्रारूप विनिर्देशक सेट कर सकते हैं।

यहाँ यह कैसे करना है:

 myList = [10, 2, 4, 6]
print(("The first is {yourList[0]} and the third is {yourList[2]}").format(yourList = myList))
Output: The first is 10 and the third is 4

उपरोक्त उदाहरण अन्य उदाहरणों पर भी लागू होता है जिनका हमने पहले इलाज किया है। तो, आप इस ट्रिक का उपयोग करके उनके साथ खेल सकते हैं।

5. एक शब्दकोश से मान सम्मिलित करें

इसी तरह, जैसा कि आपने पिछले अनुभाग में किया था, आप स्ट्रिंग में शब्दकोश मान डालने के लिए str.format() विधि का उपयोग कर सकते हैं:

 myDiction = {"Ten":10, "Two":2, "Four":4, "Six":6}
print(("The first is {} and the third is {}").format(myDiction["Ten"], myDiction["Four"]))
Output: The first is 10 and the third is 4

संबंधित: पायथन में एक सूची को एक शब्दकोश में कैसे परिवर्तित करें?

और यदि आप पिछले अनुभाग से ट्रिक का उपयोग करना चाहते हैं:

 myDiction = {"Ten":10, "Two":2, "Four":4, "Six":6}
print(("The first is {Ten} and the third is {Four}").format(**myDiction))
Output: The first is 10 and the third is 4

आप उपरोक्त कोड को इस प्रकार भी लिख सकते हैं:

 print(("The first is {d[Ten]} and the third is {d[Four]}").format(d=myDiction))
Output: The first is 10 and the third is 4

6. किसी फ़ंक्शन के आउटपुट को एक स्ट्रिंग में सम्मिलित करें

यदि आप किसी स्ट्रिंग में किसी फ़ंक्शन का आउटपुट दिखाना चाहते हैं:

 def difNums(a, b):
if a > b:
return a - b
else:
return return "You can't substract {} from {} using this function".format(a, b)
print(("Hey there: {}").format(difNums(2, 6)))
Output: Hey there: You can't substract 2 from 6 using this function

पायथन स्ट्रिंग प्रारूप विनिर्देशकों का उपयोग करना

प्रारूप विनिर्देशक आपको यह चुनने देता है कि आपका प्रारूप कैसे आता है। जैसा कि पहले उल्लेख किया गया है, यह एक वैकल्पिक पैरामीटर है जो str.format() के साथ आता है।

इस विकल्प का उपयोग करके, आप अपने आउटपुट को संरेखित कर सकते हैं, लंबी स्ट्रिंग्स को काट सकते हैं, समूह आउटपुट कर सकते हैं, या एक पूर्णांक को एक विशिष्ट संख्या में महत्वपूर्ण अंकों में गोल कर सकते हैं, और इससे भी अधिक।

आप अक्सर घुंघराले ब्रेसिज़ के अंदर प्रारूप विनिर्देशक लिखेंगे। लेकिन आप उन्हें स्पष्ट रूप से .format() कोष्ठक के अंदर भी बता सकते हैं।

आइए आगे बढ़ते हैं और इसके कुछ उपयोग मामलों को देखते हैं।

7. स्ट्रिंग आउटपुट संरेखित करें

स्ट्रिंग आउटपुट को दाईं ओर संरेखित करने के लिए आप बड़े ( > ) चिह्न का उपयोग कर सकते हैं:

 print("Hello {:>15}".format(12734589))
Output: Hello 12734589

आप चाहें तो अपने टेक्स्ट को केंद्र में संरेखित भी कर सकते हैं:

 print("Hello {:^15}".format(12734589))
Output: Hello 12734589

आइए उपरोक्त आउटपुट को आगे प्रारूपित करें। उदाहरण के लिए, आप अपने स्ट्रिंग आउटपुट के दोनों ओर पैडिंग देखने के लिए अंडरस्कोर शामिल कर सकते हैं:

 print("Hello {:_^15}".format(12734589))
Output: Hello ___12734589____

लेकिन जैसा कि पहले उल्लेख किया गया है, आप प्रारूप विनिर्देशक को स्पष्ट रूप से str.format() के भीतर एक पैरामीटर के रूप में बता सकते हैं

तो, उस मामले में पिछला कोड इस तरह दिखता है:

 print("Hello {:{g}}".format(12734589, g = "_^15"))
Output: Hello ___12734589____

उपरोक्त विकल्प का उपयोग करके अन्य उदाहरणों को फिर से लिखने के लिए स्वतंत्र महसूस करें।

8. महत्वपूर्ण आंकड़ों की एक विशिष्ट संख्या में आउटपुट स्वरूपित करें

आप .format() पद्धति का उपयोग करके गणना के लिए एक विशेष संख्या में महत्वपूर्ण आंकड़े भी वापस करना चाह सकते हैं।

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

 calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Our profit on this is {profit: .1f}%"
print(formattedOutput.format(profit = calcprofitPerc))
Output: Our profit on this is 55.6%

9. लंबी स्ट्रिंग्स को काटें

हालांकि किसी पाठ को छोटा करना अव्यावहारिक लग सकता है, आप यह नहीं बता सकते कि आपको इसकी आवश्यकता कहां हो सकती है।

यहां str.format() फ़ंक्शन का उपयोग करके अपने स्ट्रिंग आउटपुट के हिस्से को काटने का तरीका बताया गया है:

 print(("Truncate this to the first 3 alphabets: {:.3}").format("idowuomisola"))
Output: Truncate this to the first 3 alphabets: ido

10. मानदंड का उपयोग करके संख्याओं का अलग समूह

आप अंडरस्कोर या कॉमा का उपयोग करके संख्याओं के समूह को अलग कर सकते हैं:

 print("Separated by underscore: {:{g}}".format(12734589, g="_"))
print("Separated by comma: {:{g}}".format(12734589, g=","))
Output:
Separated by underscore: 12_734_589
Separated by comma: 12,734,589

संबंधित: पायथन में एक स्ट्रिंग को कैसे विभाजित करें?

इसके अलावा, आप उन संख्याओं के समूह को निर्दिष्ट कर सकते हैं जिन्हें आप इसकी कुंजी का उपयोग करके इलाज करना चाहते हैं:

 print("First numbers by underscore: {0:{g}}".format(12734589, 123674, 662772, g="_"))
print("Third numbers by comma: {2:{g}}".format(12734589, 123674, 662772, g=","))
Output:
First numbers by underscore: 12_734_589
Third numbers by comma: 662,772

पायथन स्ट्रिंग प्रारूप () विधि के साथ अच्छी तरह से आउटपुट प्रस्तुत करें

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