Python मा गतिशील मानहरू सहित string बनाउनको लागि धेरै तरिकाहरू छन्। आधुनिक, सिफारिस गरिएको दृष्टिकोण f-string (ढाँचा गरिएको string literal) हो, जो Python 3.6 मा पेश गरिएको थियो।
f-strings — आधुनिक पूर्वनिर्धारित
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() रूपान्तरण आवश्यक)।
String ढाँचा निरन्तर आवश्यक हुन्छ — सन्देश, लग, आउटपुट, क्वेरी निर्माण।
F-strings आधुनिक, पढ्न योग्य, र कुशल मानक हुन्, र ढाँचा निर्दिष्टकारहरू (परिशुद्धता, प्याडिङ, पङ्क्तिबद्धता, विभाजकहरू) जान्नु भएकोले तपाईंलाई शब्दप्रचुर कोड बिना स्वच्छ, पेशादार आउटपुट उत्पादन गर्न सक्षम गर्दछ।
पुरानो .format() र % शैलीहरूलाई चिन्न सक्नु भएकोले मौजूद कोडबेस पढ्न मद्दत गर्दछ।
F-strings लाई राम्रोसँग प्रयोग गर्नु भनेको स्पष्ट, idiomaticული Python लेख्नको एक साना तर व्यापक भाग हो।