Вы также можете использовать новую строку .format
стиля форматирования с «знак» оператора:
>>> words = ['John', 'nice', 'skateboarding']
>>> statement = "{0} you are so {1} at {2}".format(*words)
>>> print (statement)
John you are so nice at skateboarding
Это работает, даже если вы передаете генератор:
>>> statement = "{0} you are so {1} at {2}".format(*(x for x in words))
>>> print (statement)
John you are so nice at skateboarding
Хотя, в этом случае нет необходимости передавать генератор, когда вы можете передать words
непосредственно.
Одна окончательная форма, которую я думаю, что это довольно изящная является:
>>> statement = "{0[0]} you are so {0[1]} at {0[2]}".format(words)
>>> print statement
John you are so nice at skateboarding
'кортеж (вес для ш в словах)' является излишеством :) видеть мой ответ. –
@ Алексей Качаев: Конечно, но есть еще кое-что. Я, может быть, предстал слишком рано; обновлено. –