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
% i
berarti "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.