Python har flere måter å bygge strenger med dynamiske verdier på. Den moderne, anbefalte tilnærmingen er f-string (formatted string literal), introdusert i Python 3.6.
f-strings — den moderne standarden
name =
age =
msg =
Prefikset f lar deg bygge inn uttrykk direkte i {} — konsist, lesbar og rask. Dette er den foretrukne metoden 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 etter verdien styrer presisjon, padding, justering og tallformatering — kraftig for ryddig utdata.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= er praktisk for rask feilsøking — den viser variabelnavnet og verdien.
"{} 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 fortsatt vanlig i eldre kode; %-formatering er arv; rå sammenknytting frarådes (ordrig og krever manuell str()-konvertering).
Strengformatering trengs konstant — bygge meldinger, logger, utdata, spørringer.
F-strings er den moderne, lesbare og effektive standarden, og å kjenne formatspesifikasjonene deres (presisjon, padding, justering, separatorer) lar deg produsere ryddig, profesjonell utdata uten ordrig kode.
Å gjenkjenne de eldre .format()- og %-stilene hjelper når du leser eksisterende kodebaser.
Å bruke f-strings godt er en liten men gjennomgripende del av å skrive klar, idiomatisk Python.
Et bibliotek av IT-intervjuspørsmål med detaljerte svar — fra Junior til Senior.
Doner