2015-01-21 8 views
1

Как я могу использовать string.format() в моде, что:Использование массивов с String.Format питона()

line = 'first {0}, second {1}' 
print(line.format([1,2])) 

напечатает first 1 second 2.

+1

Обратите внимание, что в явном виде нумерации полей формата было необходимо только в Python 2.6. Все современные версии Python сделают это для вас, поэтому вам нужно только: 'line = 'first {}, second {}'' – iCodez

ответ

4

Вы можете unpack the list:

>>> line = 'first {0}, second {1}' 
>>> l = [1, 2] 
>>> print(line.format(*l)) 
first 1, second 2 
+0

Имена переменных 'l' обычно лучше избегать, чтобы избежать путаницы между' I', 'l' и '1' – Holloway

+0

@Trengot, это хороший момент, спасибо! – alecxe

Смежные вопросы