स्ट्रिंग का अंतर्कलन

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() और % ऑपरेटर अधिक चरणों में शामिल होते हैं और धीमे होते हैं।

देखें भी