У меня есть следующий код
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Я хотел бы получить вывод:
Print percent % in sentence and not have it break.
Что на самом деле происходит:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
означает «десятичное представление целого числа, дополненное слева пробелами.
\%
это было бы на самом деле, \\%
когда написано в обычном коде. <escape><escape>
это типичный образец, который я видел, и, как ни \
крути, это самый распространенный побег.
\
если тебе пришлось печатать \\%
? Вы обязаны требовать экранирования через повторение специальных символов, если специальные символы также не являются специальными в зависимости от обстоятельств.
\%
? Это было мое предположение, я удивлен, обнаружив, что%%
вместо этого - кажется довольно нелогичным.