Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Melarikan Diri secara Selektif Tanda Peratus (%) dalam Pemformatan Rentetan Python?

Bagaimana untuk Melarikan Diri secara Selektif Tanda Peratus (%) dalam Pemformatan Rentetan Python?

DDD
Lepaskan: 2024-11-26 03:57:08
asal
1052 orang telah melayarinya

How to Selectively Escape Percent Signs (%) in Python String Formatting?

Peratusan Melarikan Diri (%) Secara Selektif dalam Rentetan Python

Dalam rentetan Python, tanda peratus (%) sering digunakan untuk pemformatan rentetan. Walau bagaimanapun, terdapat senario di mana anda mahu secara selektif melepaskan simbol peratus untuk menggunakannya secara literal dalam rentetan.

Pertimbangkan coretan kod berikut:

test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test

print(selectiveEscape)
Salin selepas log masuk

Output yang dijangkakan ialah:

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

Namun, keputusan sebenar melontarkan ralat:

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

Ralat ini berlaku kerana tanda peratus di dalam rentetan terformat %s cuba mentafsir ujian sebagai integer (%d), tetapi ujian ialah rentetan. Untuk melepaskan tanda peratus secara selektif, kita boleh menggunakan tanda peratus dua kali ganda (%%), seperti yang dilihat dalam kod berikut:

test = "have it break."
selectiveEscape = "Print percent %% in sentence and not %s" % test

print(selectiveEscape)
Salin selepas log masuk

Output:

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 secara Selektif Tanda Peratus (%) 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan