Saya memiliki kode berikut
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Saya ingin mendapatkan output:
Print percent % in sentence and not have it break.
Apa yang sebenarnya terjadi:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% iberarti "representasi desimal dari bilangan bulat, berlapis kiri dengan spasi.
\%itu sebenarnya \\%ketika ditulis dalam kode biasa. <escape><escape>adalah pola khas yang pernah saya lihat, dan \kebetulan menjadi karakter pelarian yang paling umum, baik atau buruk.
\ jika Anda harus mencetak \\%? Anda harus melarikan diri melalui pengulangan karakter khusus, jika karakter khusus juga tidak spesial tergantung keadaan.
\%? Itu dugaan saya, saya terkejut mendapati itu%%sebagai gantinya - tampaknya cukup berlawanan dengan intuisi.