Selektif Melarikan Diri Tanda Peratus dalam Rentetan Python
Dalam Python, tanda peratus (%) digunakan sebagai pemegang tempat untuk memformat nilai ke dalam rentetan. Walau bagaimanapun, dalam beberapa kes, anda mungkin mahu secara selektif melepaskan tanda peratus untuk memaparkannya sebagai aksara literal. Ini boleh dicapai dengan menambahkan tanda peratus tambahan sebelum tanda yang anda ingin larikan.
Contoh:
Pertimbangkan kod berikut:
test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape)
Kod di atas dijangka menghasilkan output:
Print percent % in sentence and not have it break.
Walau bagaimanapun, output sebenar akan menjadi ralat:
TypeError: %d format: a number is required, not str
Ralat ini berlaku kerana Python mentafsirkan tanda peratus pertama sebagai permulaan pemegang tempat pemformatan, tetapi nilai yang ditemuinya ialah rentetan, bukan nombor.
Penyelesaian:
Untuk melepaskan tanda peratus dan memaparkannya sebagai aksara literal, tanda peratus tambahan mesti ditambah sebelum tanda yang anda mahu melarikan diri. Berikut ialah kod yang diperbetulkan:
selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
Keluaran kod yang diperbetulkan kini ialah:
Print percent % in sentence and not have it break.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Tanda Peratus dengan Benar dalam Pemformatan Rentetan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!