Я знаю двух способов форматирования строки:Вставка строковых переменных в печать в питона
print 'Hi {}'.format(name)
print 'Hi %s' % name
Каковы относительные Дис/преимущества использования либо?
Я также знаю, как может эффективно работать с несколькими параметрами, как
print 'Hi %s you have %d cars' % (name, num_cars)
и
print 'Hi {0} and {1}'.format('Nick', 'Joe')
возможно дубликат [Python строки форматирования:% против .format] (http://stackoverflow.com/questions/5082452/python-string-formatting-vs-format) – alecxe
Там же еще другой способ сделать это, что может вас заинтересовать, используя класс ['string.Template'] (http://docs.python.org/2/library/string.html?highlight=template#string.Template). Я считаю, что синтаксис более читабельен, чем простой '%' formating и большинство 'format'. Поскольку это класс, вы также можете получить собственные специализированные подклассы. – martineau