Реферат:'{key:spec}'.format_map(dic)
позволяет отформатировать значение от dic
, к которому обращается key
. spec
говорит, как его форматировать. Однако, что, если я хочу, чтобы разделительный двоеточие было частью ключа? Как я должен сказать, что двоеточие не является разделителем, а следующие символы не являются спецификацией?'как избежать двоеточия в {xlink: href}'. Format_map (атрибуты)?
Подробнее: Я использую строковые шаблоны для преобразования атрибутов XML в другой текст. Скажем, у меня есть атрибуты элемента XML в словаре attributes
. Один из них имеет ключ 'xlink:href'
(буквальное имя атрибута). При использовании метода .format_map()
, как должна записываться строка формата?
'{xlink:href}'.format_map(attributes)
не работает. Python жалуется KeyError: 'xlink'
. (href
, вероятно, будет считаться плохой спецификацией, но исключение прекратит дальнейшую обработку.)
Спасибо, J.F.! Я не был уверен, что ничего не забыл. Я работал над проблемой. ;) – pepr