Python yana da hanyoyi da dama na gina strings tare da ƙimomin da suka canza. Hanyar zamani mai buƙatarwa ita ce f-string (formatted string literal), wacce aka gabatar da ita a Python 3.6.
f-strings — bugun zamani na gida
name =
age =
msg =
Prefixddin f yana ba ku dama na sanya maganganu kai tsaye a cikin {} — taushi, gaskiya, da sauri. Wannan hanya ce da ake gustawa a zamani 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
The :spec bayan ƙimar yana sarrafa precision, padding, alignment, da number formatting — ƙarfin ƙarfi don tsara output.
f"{name=}" # "name='Ann'" — prints both the expression AND value
The = yana da kyau don debugging na sauri — yana nuna sunan variable da kimar sa.
"{} 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() har yanzu yana da karfi a tsoffin code; %-formatting shine jiya; cire-cire na tsaka-tsaki ana ƙi shi (mai mahimmanci kuma yana buƙatar manual str() conversion).
Tsaran strings yana bukaka - gina saƙonnin, logs, output, queries.
F-strings su ne za'i na zamani, mai karatu, da yadda zai hana; sanin su format specifiers (precision, padding, alignment, separators) yana ba ku dama na gina clean, professional output ba tare da verbose code ba.
Sanin tsoffin .format() da % styles yana taimakawa sa lokacin karanta jiya codes.
Aminatarwa f-strings sosai ita ce karamin amma maye-maikarfi na rubuta clear, idiomatic Python.