Это два очень популярных способа форматирования строки в Python. Один использует dict
:
>>> 'I will be %(years)i on %(month)s %(day)i' % {'years': 21, 'month': 'January', 'day': 23}
'I will be 21 on January 23'
И другой, используя простой tuple
:
>>> 'I will be %i on %s %i' % (21, 'January', 23)
'I will be 21 on January 23'
Первый способ более читабельен, но второй быстрее писать. Я фактически использую их невнятно.
Каковы плюсы и минусы каждого из них? относительно производительности, удобочитаемости, оптимизации кода (один из них преобразован в другой?) и все остальное, что вы считаете полезным для обмена.