Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
DDDasal
2024-11-26 03:57:08973semak imbas

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)

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!

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