A Pythonnak több módja van stringek dinamikus értékekkel való létrehozásának. A modern, javasolt megközelítés az f-string (formatted string literal), amely a Python 3.6-ban jelent meg.
f-stringek — a modern alapértelmezett
name =
age =
msg =
A Pythonnak több módja van stringek dinamikus értékekkel való létrehozásának. A modern, javasolt megközelítés az f-string (formatted string literal), amely a Python 3.6-ban jelent meg.
name =
age =
msg =
Az f előtag lehetővé teszi a kifejezések közvetlenül a {} szögletes zárójelek közé való beágyazását — tömör, olvasható és gyors. Ez a javasolt módszer a modern Pythonban.
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
A :spec a érték után szabályozza a pontosságot, kitöltést, igazítást és számformázást — hatékony a tiszta output eléréséhez.
f"{name=}" # "name='Ann'" — prints both the expression AND value
Az = hasznos a gyors hibakereséshez — megjeleníti a változó nevét és az értékét.
"{} 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
A .format() még mindig gyakori a régebbi kódban; a %-formázás örökség; a nyers konkatenáció nem ajánlott (verbóz és manuális str() konverziót igényel).
A stringformázás folyamatosan szükséges — üzenetek, naplók, output, lekérdezések létrehozásakor.
Az f-stringek a modern, olvasható és hatékony standard, és a format specifikátoraik (pontosság, kitöltés, igazítás, elválasztók) ismerete lehetővé teszi a tiszta, professzionális output előállítását verbóz kód nélkül.
A régebbi .format() és % stílusok felismerése segít a meglévő kódbázisok olvasásakor.
A f-stringek jó használata a Python világos, idiomatikus kódjának írása során egy kicsi, de mindenütt jelen lévő aspektusa.