पायथन स्ट्रिंग स्वरूपण
यह सुनिश्चित करने के लिए कि एक स्ट्रिंग अपेक्षित रूप से प्रदर्शित होगी, हम परिणाम को format()
विधि के साथ प्रारूपित कर सकते हैं।
स्ट्रिंग प्रारूप ()
format()
विधि आपको एक स्ट्रिंग के चयनित भागों को प्रारूपित करने की अनुमति देती है ।
कभी-कभी टेक्स्ट के कुछ हिस्से ऐसे होते हैं जिन्हें आप नियंत्रित नहीं करते हैं, हो सकता है कि वे डेटाबेस या उपयोगकर्ता इनपुट से आए हों?
ऐसे मानों को नियंत्रित करने के लिए {}
, टेक्स्ट में प्लेसहोल्डर (घुंघराले कोष्ठक) जोड़ें, और
format()
विधि के माध्यम से मान चलाएँ:
उदाहरण
एक प्लेसहोल्डर जोड़ें जहाँ आप मूल्य प्रदर्शित करना चाहते हैं:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
मान को रूपांतरित करने का तरीका निर्दिष्ट करने के लिए आप घुंघराले कोष्ठक के अंदर पैरामीटर जोड़ सकते हैं:
उदाहरण
मूल्य को दो दशमलवों वाली संख्या के रूप में प्रदर्शित करने के लिए प्रारूपित करें:
txt = "The price is {:.2f} dollars"
हमारे स्ट्रिंग प्रारूप () संदर्भ में सभी स्वरूपण प्रकारों की जाँच करें ।
एकाधिक मान
यदि आप अधिक मानों का उपयोग करना चाहते हैं, तो बस प्रारूप () विधि में अधिक मान जोड़ें:
print(txt.format(price, itemno, count))
और अधिक प्लेसहोल्डर जोड़ें:
उदाहरण
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
सूचकांक संख्या
{0}
यह सुनिश्चित करने के लिए कि मान सही प्लेसहोल्डर में रखे गए हैं, आप इंडेक्स नंबर (घुंघराले कोष्ठक के अंदर एक संख्या) का उपयोग कर सकते हैं :
उदाहरण
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
साथ ही, यदि आप एक ही मान को एक से अधिक बार संदर्भित करना चाहते हैं, तो अनुक्रमणिका संख्या का उपयोग करें:
उदाहरण
age = 36
name = "John"
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
= "Ford", model = "Mustang"))