@Derfirm
Noname Developer.

Как убрать лишние параметры при форматировании строки в Питоне?

Доброго времени суток.
Есть строка вида "Deal % (dam)s to enemy" и огромный словарь kwarg'ov вида {some_value1: 112, some_value2:321, dam: 42}
В конце при выводе просто делаю подстановку
str % kwarg
Суть вопроса, как убрать ненужные для форматирования параметры из кваргов?
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 2
@abcd0x00
>>> d = {'some_value1': 112, 'some_value2': 321, 'dam': 42, 'pam': 43}
>>> out = {k: d[k] for k in d if k in ('dam', 'pam')}
>>> out
{'dam': 42, 'pam': 43}
>>>
Ответ написан
angru
@angru
% вроде не советуют использовать, альтернатива str.format

"Deal {dam} to enemy".format(**some_dict)

что касается вопроса: лучше пересмотрите архитектуру, чтобы вы знали данные, нужные для строки, но если хочется изврата, можете парсить строку регуляркой, вытягивать нужные ключи и удалять их из словаря
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы