Python లో డైనమిక్ విలువలతో స్ట్రింగ్లను నిర్మించడానికి అనేక విధులు ఉన్నాయి. ఆధునిక, సిఫారిశు చేసిన విధానం f-string (formatted string literal), ఇది Python 3.6లో ప్రవేశపెట్టబడింది.
f-strings — ఆధునిక డిఫాల్ట్
name =
age =
msg =
Python లో డైనమిక్ విలువలతో స్ట్రింగ్లను నిర్మించడానికి అనేక విధులు ఉన్నాయి. ఆధునిక, సిఫారిశు చేసిన విధానం f-string (formatted string literal), ఇది Python 3.6లో ప్రవేశపెట్టబడింది.
name =
age =
msg =
f prefix మీకు {}లో వ్యక్తీకరణలను నేరుగా పొందుపరచడానికి అనుమతిస్తుంది — సంక్షిప్తమైనది, పठనీయమైనది మరియు వేగవంతమైనది. ఇది ఆధునిక 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 ఖచ్చితత్వం, padding, సమలేఖనం మరియు సంఖ్య ఫార్మాట్లను నియంత్రిస్తుంది — శుభ్రమైన అవుట్పుట్ కోసం శక్తిశాలి.
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() ప్రాచీన కోడ్లో ఇప్పటికీ సాధారణం; %-formatting విరాట్; raw concatenation చేయకూడదు (verbose మరియు manual str() conversion అవసరం).
స్ట్రింగ్ ఫార్మాట్లు నిరంతరం అవసరం — సందేశాలు, logs, output, queries నిర్మాణం చేయడానికి.
F-strings ఆధునిక, పఠనీయమైన మరియు సమర్థ ప్రమాణం, మరియు వాటి ఫార్మాట్ స్పెసిఫైయర్లు (precision, padding, alignment, separators) తెలుసుకోవడం verbose కోడ్ లేకుండా శుభ్రమైన, వృత్తిపరమైన అవుట్పుట్ను ఉత్పత్తి చేయడానికి మీకు అనుమతిస్తుంది.
పాతైన .format() మరియు % శైలులను గుర్తించడం ప్రస్తుత codebases చదవడంలో సహాయపడుతుంది.
f-strings ను బాగా ఉపయోగించడం Python లో స్పష్టమైన, idiomatic కోడ్ రాయడంలో చిన్నది కానీ విస్తృతమైన భాగం.