Python ગતિશીલ મૂલ્યો સાથે સ્ટ્રિંગ્સ બનાવવાના કેટલાક વિકલ્પો ધરાવે છે. આધુનિક, 권 recommended અભિગમ એ f-string (ફોર્મેટેડ સ્ટ્રિંગ લિટરલ) છે, જે Python 3.6 માં રજૂ કરવામાં આવ્યો હતો.
f-strings — આધુનિક ડિફોલ્ટ
name =
age =
msg =
Python ગતિશીલ મૂલ્યો સાથે સ્ટ્રિંગ્સ બનાવવાના કેટલાક વિકલ્પો ધરાવે છે. આધુનિક, 권 recommended અભિગમ એ 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 ને સારી રીતે વાપરવું એ Python લખવા માટે પણ સ્પષ્ટ, idiomaticનો એક નાનો પણ વ્યાપક ભાગ છે.