Pemformatan Rentetan: Perbandingan %, .format dan F-Strings
Python menawarkan beberapa kaedah pemformatan rentetan, setiap satu dengan kekuatannya dan batasan. Mari kita terokai mereka:
Perbezaan Antara Kaedah
Walaupun ketiga-tiga kaedah mempunyai kesan yang sama, mereka berbeza dalam strukturnya:
Perbandingan Sintaks
name = "Alice" # % formatting "Hello %s" % name # .format formatting "Hello {}" .format(name) "Hello {kwarg}" .format(kwarg=name) # F-string formatting f"Hello {name}"
Prestasi Masa Jalan
Pemformatan rentetan ialah operasi yang perlahan secara intrinsik disebabkan oleh penciptaan rentetan baharu. Untuk mengelakkan penalti prestasi, pertimbangkan:
Kesimpulan
Untuk keserasian ke belakang dengan Python 2.5, % boleh digunakan. Walau bagaimanapun, .format menawarkan lebih fleksibiliti dan kebolehbacaan, menjadikannya pilihan pilihan untuk kebanyakan kes. F-strings menyediakan sintaks yang ringkas dan intuitif tetapi hanya tersedia dalam Python 3.6 .
Atas ialah kandungan terperinci Kaedah Pemformatan Rentetan Python manakah yang Terbaik: %, .format atau F-strings?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!