Вы не можете выборочно бежать %
, поскольку %
всегда имеет особое значение в зависимости от следующего символа.
В документации Python на в нижней части второй таблицы в этом разделе говорится:
'%' No argument is converted, results in a '%' character in the result.
Поэтому вы должны использовать:
selectiveEscape = "Print percent %% in sentence and not %s" % (test, )
(обратите внимание, что изменение expicit в кортеж в качестве аргумента для %
)
Не зная об этом, я бы сделал:
selectiveEscape = "Print percent %s in sentence and not %s" % ('%', test)
со знанием, которое вы, очевидно, уже имели.