पायथॉन स्ट्रिंग फ़ॉर्मेटिंग

शब्दांश को इच्छित ढाचे में प्रदर्शित करने के लिए फॉर्मैट() विधि परिणाम को फॉर्मैट करती है。

शब्दांश फॉर्मैट()

फॉर्मैट() विधि आपको शब्दांश के चुनिंदा हिस्से को फॉर्मैट करने की अनुमति देती है。

कभी-कभी टेक्स्ट का एक हिस्सा आप नियंत्रित नहीं कर सकते, वे डेटाबेस या उपयोगकर्ता इनपुट से आते हैं?

इस तरह के मूल्यों को नियंत्रित करने के लिए टेक्स्ट में प्लेसहोल्डर (खेचे) जोड़ें {}),फिर format() विधि के माध्यम से मूल्य चलाएं:

इंस्टांस

प्रदर्शित करने वाली मूल्य के लिए प्लेसहोल्डर जोड़ें:

price = 52
टेक्स्ट = "मूल्य {} डॉलर है"
प्रिंट(टेक्स्ट.फॉर्मैट(प्राइस))

इंस्टांस चलाएं

आयाम को निर्धारित करने के लिए खेचे में पारामीटर जोड़ सकते हैं:

इंस्टांस

सूचकांक को दो दशमलव सहित फॉर्मैट करें:

टेक्स्ट = "मूल्य {:.2f} डॉलर है"

इंस्टांस चलाएं

फॉर्मैट() के सभी फॉर्मैट को देखें

अधिक मूल्य

अधिक मूल्यों के लिए format() विधि में अधिक मूल्य जोड़ें:

प्रिंट(टेक्स्ट.फॉर्मैट(प्राइस, आइटमनॉ, काउंट))

और अधिक प्लेसहोल्डर जोड़ें:

इंस्टांस

quantity = 3
itemno = 567
price = 52
मेरा आर्डर है "{} चीज की संख्या {} के लिए {:.2f} डॉलर की दर पर चाहता हूँ."
print(myorder.format(quantity, itemno, price))

इंस्टांस चलाएं

इंडेक्स संख्या

आप इंडेक्स संख्या (फ़ाउंटेज़) का उपयोग कर सकते हैं: {0} अंकों के भीतर के अंकों) के द्वारा यह सुनिश्चित करें कि मान सही प्लेसहोल्डर में रखे गए हैं:

इंस्टांस

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

इंस्टांस चलाएं

इसके अलावा, यदि आप एक ही मान को कई बार संदर्भित करना चाहते हैं, तो सूचकांक संख्या का उपयोग करें:

इंस्टांस

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

इंस्टांस चलाएं

नामक सूचकांक

आप फ़ाउंटेज़ में अंकों के द्वारा (फ़ाउंटेज़) मानों को सही प्लेसहोल्डर में रखने के लिए इस्तेमाल कर सकते हैं: {carname} इस्तेमाल के लिए नाम के साथ नामक सूचकांक में नाम भरें, लेकिन पारामीटर मानों txt.format(carname = "Ford") को पास करते समय नाम का उपयोग करना आवश्यक है:

इंस्टांस

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

इंस्टांस चलाएं