Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melarikan Diri secara Selektif Tanda Peratus (%) dalam Pemformatan 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)
Output yang dijangkakan ialah:
Print percent % in sentence and not have it break.
Namun, keputusan sebenar melontarkan ralat:
TypeError: %d format: a number is required, not str
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)
Output:
Print percent % in sentence and not have it break.
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!