Python għandha mod'affari biex tibni strings b'valuri dinamiċi. L-approċċ modern irrakkommandat huwa f-string (formatted string literal), introduott f'Python 3.6.
f-strings — default modern
name =
age =
msg =
Il-prefiss f jippermettilek tembedd l-espressjonijiet direttament f'{} — konċiz, leggibel, u veloċi. Din hija l-metodu preferut f'Python modern.
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
Is-simbolu :spec wara l-valur jikkontolla l-preċiżjoni, padding, allinjament, u format tan-numri — qawwi għal output nadif.
f"{name=}" # "name='Ann'" — prints both the expression AND value
Is-simbolu = huwa utli għal debug veloċi — juri l-isem tal-varjabbli u l-valur tiegħu.
"{} 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() għadu komuni f'kodiċi eqdin; %-formatting hija eredità; concatenation grezzo mhuwiex meħtieġ (verbose u teħtieġ konverżjoni manwali str()).
Il-format ta' strings hu meħtieġ kontinwament — bini messaġġi, logs, output, queries.
F-strings huma l-istandard modern, leggibel, u effiċjent, u l-għarfien tal-format specifiers (preċiżjoni, padding, allinjament, separators) jippermettilek tipproduċi output nadif u professjonali mingħajr kodiċi verbose.
L-għarfien tal-istili eqdin .format() u % jgħin meta taqra l-bażi ta' kodiċi eżistenti.
L-użu tajjeb ta' f-strings huwa parti żgħira iżda permezz tal-kitba ta' Python ċar u idiomatiku.