Python:
स्ट्रिंग का अंतर्कलन
कैसे:
Python 3.6 और इसके बाद के संस्करणों में, आप f-strings का उपयोग करके स्ट्रिंग्स को इंटरपोलेट कर सकते हैं। यहाँ पर कैसे करें:
name = 'Alice'
age = 30
greeting = f"नमस्ते, {name}. आप {age} वर्ष के हैं।"
print(greeting)
आउटपुट:
नमस्ते, Alice. आप 30 वर्ष के हैं।
आप कर्ली ब्रेसिज़ के अंदर एक्सप्रेशन्स का भी उपयोग कर सकते हैं:
a = 5
b = 10
info = f"पाँच प्लस दस {a + b} है, न कि {2 * (a + b)}।"
print(info)
आउटपुट:
पाँच प्लस दस 15 है, न कि 30।
गहराई से:
Python 3.6 से पहले, .format()
स्ट्रिंग्स को इंटरपोलेट करने का तरीका था:
name = 'Bob'
age = 25
greeting = "नमस्ते, {}. आप {} वर्ष के हैं।".format(name, age)
print(greeting)
पुराने स्कूल Python (संस्करण < 2.6) में इंटरपोलेशन के लिए %
ऑपरेटर का उपयोग किया जाता था, जो कम सहज है और एकाधिक वेरिएबल के साथ अव्यवस्थित हो सकता है:
name = 'Carol'
age = 35
greeting = "नमस्ते, %s. आप %d वर्ष के हैं।" % (name, age)
print(greeting)
साफ सिंटैक्स के अलावा, f-strings तेज होते हैं क्योंकि वे रनटाइम पर मूल्यांकित होते हैं और फिर सीधे एक कुशल स्ट्रिंग फॉरमेट ऑपरेशन में परिवर्तित हो जाते हैं। .format()
और %
ऑपरेटर अधिक चरणों में शामिल होते हैं और धीमे होते हैं।
देखें भी
- PEP 498 – लिटरल स्ट्रिंग इंटरपोलेशन f-strings पर आधिकारिक दस्तावेज़ीकरण के लिए।
- Python f-strings f-strings का उपयोग करने पर रियल Python द्वारा एक ट्यूटोरियल।
- The .format() Method पुराने
.format()
स्ट्रिंग फॉर्मेटिंग विधि को समझने के लिए Python दस्तावेज़ीकरण में।