Python मध्ये डायनामिक व्हॅल्यूजसह स्ट्रिंग्स तयार करण्याचे अनेक मार्ग आहेत. आधुनिक, शिफारस केलेला दृष्टिकोन f-string (फॉरमॅट केलेला स्ट्रिंग लिटरल) आहे, जो Python 3.6 मध्ये सादर केला गेला.
f-strings — आधुनिक डिफॉल्ट
name =
age =
msg =
Python मध्ये डायनामिक व्हॅल्यूजसह स्ट्रिंग्स तयार करण्याचे अनेक मार्ग आहेत. आधुनिक, शिफारस केलेला दृष्टिकोन f-string (फॉरमॅट केलेला स्ट्रिंग लिटरल) आहे, जो Python 3.6 मध्ये सादर केला गेला.
name =
age =
msg =
f प्रीफिक्स तुम्हाला {} मध्ये थेट एक्सप्रेशन्स एम्बेड करू देतो — संक्षिप्त, वाचनीय आणि वेगवान. हा आधुनिक Python मध्ये पसंतीचा पद्धत आहे.
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
व्हॅल्यूच्या नंतर :spec हुबेहुब प्रिसिजन, पॅडिंग, एलाइनमेंट आणि नंबर फॉरमॅटिंग नियंत्रित करतो — स्वच्छ आउटपुटसाठी शक्तिशाली.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= द्रुत डिबग्गिंगसाठी सुविधाजनक आहे — व्हेरिएबल नाव आणि त्याचे व्हॅल्यू दर्शविते.
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() पुरातन कोडमध्ये अजूनही सामान्य आहे; %-फॉरमॅटिंग विरासत आहे; कच्चा कॉन्कटेनेशन हतोत्साहित आहे (शब्दाटूक आणि व्यापक str() कन्व्हर्शन आवश्यक आहे).
स्ट्रिंग फॉरमॅटिंग सतत आवश्यक आहे — संदेश, लॉग्स, आउटपुट, क्वेरीज तयार करण्यासाठी.
F-strings हे आधुनिक, वाचनीय आणि कुशल स्ट्यान्डर्ड आहे, आणि फॉरमॅट स्पेसिफायर्स (प्रिसिजन, पॅडिंग, एलाइनमेंट, सेपरेटर्स) जाणून घेण्याने तुम्हाला शब्दाटूक कोडशिवाय स्वच्छ, व्यावसायिक आउटपुट तयार करता येतो.
जुन्या .format() आणि % शैलीचे ज्ञान मौजूद कोडबेस वाचताना मदत करते.
F-strings चा चांगल्या प्रकारे वापर करणे हा लहान परंतु सर्वव्यापी भाग आहे स्पष्ट, idiomaticული Python लिहिण्याचा.