При форматировании строки моя строка может содержать модуль "%"
, который я не хочу преобразовывать.Я могу избежать строки и изменить каждый "%"
на "%%"
в качестве обходного пути.
например,
'Day old bread, 50%% sale %s' % 'today!'
вывод:
'Day old bread, 50% sale today'
Но есть ликакие-либо альтернативы побегу?Я надеялся, что использование dict сделает так, что Python будет игнорировать любые преобразования без ключевых слов.
например,
'Day old bread, 50% sale %(when)s' % {'when': 'today'}
, но Python по-прежнему видит первый модуль %
и выдает:
TypeError: not enough arguments for format string