Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Melarikan Diri Tanda Peratus dengan Benar dalam Pemformatan Rentetan Python?

Bagaimana untuk Melarikan Diri Tanda Peratus dengan Benar dalam Pemformatan Rentetan Python?

Barbara Streisand
Barbara Streisandasal
2024-11-29 00:49:12991semak imbas

How to Properly Escape Percent Signs in Python String Formatting?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn