Допустим, мне нужно построить серию строк на основе этого шаблона:
pattern="{app: }"
С конечной целью генерации следующей последовательности:
"{приложение: MS Office}"
"{приложение: Блокнот}" и т. д.
Я пытаюсь сделать это с помощью метода форматирования, так
insert="MS Office"
result=pattern.format(insert)
Тем не менее, все, что я вернусь, это
KeyError: 'app'
Похоже, что ошибка вызвана тем, что Python неверно интерпретирует двоеточие в шаблоне, но как мне обойти это? Мне нужна толстая кишка.
Спасибо.
.
2 ответа
Вам нужно избежать скобок:
In [1]: pattern = '{{app: {}}}'
In [2]: pattern.format('MS Office')
Out[2]: '{app: MS Office}'
Использование
pattern="{{app: {0} }}"
insert="MS Office"
result=pattern.format(insert)
print(result)
< Сильный > Вывод :
{app: MS Office }
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.