स्ट्रिंग फ़ॉर्मेटिंग: %, .फ़ॉर्मेट, और एफ-स्ट्रिंग लिटरल्स की तुलना
स्ट्रिंग फ़ॉर्मेटिंग जानकारीपूर्ण और उपयोगकर्ता उत्पन्न करने के लिए आवश्यक है- पायथन में मैत्रीपूर्ण संदेश। इसे प्राप्त करने के लिए कई विधियाँ हैं: % स्वरूपण, .format विधि, और f-स्ट्रिंग शाब्दिक। प्रत्येक विधि के अपने फायदे और नुकसान हैं, जिससे स्थिति के लिए सबसे उपयुक्त विधि का चयन करना महत्वपूर्ण हो जाता है। &&&]निम्नलिखित कोड समतुल्य परिणामों के साथ इन स्वरूपण विधियों के उपयोग को दर्शाता है:
नाम = "ऐलिस" "हैलो %s" % नाम # % फ़ॉर्मेटिंग "हैलो {}"। प्रारूप(नाम) # .प्रारूप विधि f"हैलो {नाम}" # f-स्ट्रिंग शाब्दिकहालांकि परिणाम समान हैं, इन विधियों के बीच सूक्ष्म अंतर हैं। % स्वरूपण टुपल्स को तर्क के रूप में संभाल सकता है, लेकिन एकल मानों के लिए एकल-आइटम टुपल के स्पष्ट निर्माण की आवश्यकता होती है। .format एक क्लीनर सिंटैक्स प्रदान करता है, खासकर जब एकाधिक नामित तर्कों की आवश्यकता होती है। एफ-स्ट्रिंग शाब्दिक सबसे सुंदर वाक्यविन्यास प्रदान करते हैं, घुंघराले ब्रेसिज़ के भीतर सीधे एम्बेडेड अभिव्यक्तियों के साथ। . यह रनटाइम प्रदर्शन दंड पेश कर सकता है, खासकर उन स्थितियों में जहां स्ट्रिंग फ़ॉर्मेटिंग लूप के भीतर या समय-महत्वपूर्ण अनुभागों में किया जाता है। इसे कम करने के लिए, लूप या महत्वपूर्ण अनुभागों के बाहर str.format या f-स्ट्रिंग विधियों के संयोजन में प्लेसहोल्डर का उपयोग करने पर विचार करें।
template = "कुछ डिबग जानकारी: {}" # लूप के बाहर टेम्पलेट को परिभाषित करें some_list में आइटम के लिए: log.debug(template.format(item)) # लूप के भीतर कुशल फ़ॉर्मेटिंग
name = "Alice" "Hello %s" % name # % formatting "Hello {}".format(name) # .format method f"Hello {name}" # f-string literal
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3