Python har flere måder at bygge strenge med dynamiske værdier på. Den moderne, anbefalede tilgang er f-string (formatted string literal), der blev introduceret i Python 3.6.
f-strings — den moderne standard
name =
age =
msg =
Præfikset f giver dig mulighed for at indlejre udtryk direkte i {} — kort, læseligt og hurtigt. Dette er den foretrukne metode i moderne 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 efter værdien styrer præcision, udfyldning, justering og talformatering — kraftfuld for rent output.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= er praktisk til hurtig debugging — det viser variabelnavnet og dets værdi.
"{} 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() er stadig almindelig i ældre kode; %-formatering er arvet; rå sammenføjning frarådes (verbose og kræver manuel str() konvertering).
Stringformatering er konstant nødvendig — opbygning af beskeder, logs, output, forespørgsler.
F-strings er den moderne, læselige og effektive standard, og viden om deres formatspecifikatorer (præcision, udfyldning, justering, separatorer) giver dig mulighed for at producere rent, professionelt output uden verbose kode.
Genkendelse af de ældre .format() og % stilarter hjælper når du læser eksisterende kodebaser.
At bruge f-strings godt er en lille, men udbredt del af at skrive klart, idiomatisk Python.