Tôi có đoạn mã sau
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Tôi muốn nhận đầu ra:
Print percent % in sentence and not have it break.
Điều gì thực sự xảy ra:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
có nghĩa là "một biểu diễn thập phân của một số nguyên, được đệm trái với khoảng trắng.
\%
nó thực sự sẽ được \\%
viết bằng mã thông thường. <escape><escape>
là mô hình điển hình mà tôi đã thấy, và \
tình cờ là nhân vật thoát phổ biến nhất, tốt hơn hoặc xấu hơn.
\
nếu bạn phải in \\%
? Bạn nhất định yêu cầu trốn thoát thông qua việc lặp lại các ký tự đặc biệt, nếu các ký tự đặc biệt cũng không đặc biệt tùy theo hoàn cảnh.
\%
? Đó là dự đoán của tôi, tôi ngạc nhiên khi thấy nó%%
thay vào đó - có vẻ khá phản trực giác.