Если шаблон форматирования был прочитан из файла, и вы не можете гарантировать, что контент удваивает знак процента, тогда вам, вероятно, придется определить символ процента и решить программно, является ли это началом заполнителя или нет. Затем синтаксический анализатор должен также распознавать последовательности, такие как %d
(и другие буквы, которые могут быть использованы), но также %(xxx)s
и т. Д.
Аналогичную проблему можно наблюдать с новыми форматами - текст может содержать фигурные скобки.