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
Lepaskan: 2024-11-29 00:49:12
asal
973 orang telah melayarinya

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)
Salin selepas log masuk

Kod di atas dijangka menghasilkan output:

Print percent % in sentence and not have it break.
Salin selepas log masuk
Salin selepas log masuk

Walau bagaimanapun, output sebenar akan menjadi ralat:

TypeError: %d format: a number is required, not str
Salin selepas log masuk

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)
Salin selepas log masuk

Keluaran kod yang diperbetulkan kini ialah:

Print percent % in sentence and not have it break.
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan