Python mempunyai beberapa cara untuk membina rentetan dengan nilai dinamik. Pendekatan moden yang disyorkan ialah f-string (formatted string literal), diperkenalkan dalam Python 3.6.
f-strings — default moden
name =
age =
msg =
Python mempunyai beberapa cara untuk membina rentetan dengan nilai dinamik. Pendekatan moden yang disyorkan ialah f-string (formatted string literal), diperkenalkan dalam Python 3.6.
name =
age =
msg =
Awalan f membolehkan anda menanam ungkapan terus ke dalam {} — ringkas, mudah dibaca, dan cepat. Ini adalah kaedah pilihan dalam Python moden.
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
Simbol :spec selepas nilai mengawal ketepatan, padding, penjajaran, dan format nombor — berkuasa untuk keluaran yang bersih.
f"{name=}" # "name='Ann'" — prints both the expression AND value
Simbol = berguna untuk debugging cepat — ia menunjukkan nama pembolehubah dan nilainya.
"{} 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() masih biasa dalam kod lama; %-formatting adalah warisan; concatenation mentah tidak digalakkan (verbose dan memerlukan penukaran str() manual).
Pemformatan rentetan diperlukan secara berterusan — membina mesej, log, keluaran, pertanyaan.
F-strings ialah standard moden, boleh dibaca, dan cekap, dan mengetahui format specifiers (ketepatan, padding, penjajaran, pemisah) membolehkan anda menghasilkan keluaran yang bersih dan profesional tanpa kod verbose.
Mengenali gaya .format() dan % yang lebih tua membantu apabila membaca pangkalan kod sedia ada.
Menggunakan f-strings dengan baik ialah bahagian kecil tetapi meluas dalam menulis Python yang jelas dan idiomatik.