Задать вопрос
@Derfirm
Noname Developer.

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

Доброго времени суток.
Есть строка вида "Deal % (dam)s to enemy" и огромный словарь kwarg'ov вида {some_value1: 112, some_value2:321, dam: 42}
В конце при выводе просто делаю подстановку
str % kwarg
Суть вопроса, как убрать ненужные для форматирования параметры из кваргов?
  • Вопрос задан
  • 288 просмотров
Подписаться 3 Оценить 6 комментариев
Пригласить эксперта
Ответы на вопрос 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)

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 00:55
2500 руб./за проект
02 февр. 2025, в 00:25
5000 руб./за проект
02 февр. 2025, в 00:18
1000 руб./за проект