2015-12-10 2 views
2

код, приведенный ниже:Как мульти заменитель с одним аргументом

a = 'value' 
b = '%s %s %s'%a 

результатов к:

TypeError: not enough arguments for format string 

Как вставить ту же значение, хранящееся в a объявить b?

+0

Что вы хотите получить? 'b = a'? –

+0

для иллюстрации. Цель состоит в том, чтобы вставить одно и то же значение несколько раз. – alphanumeric

ответ

3

Использование Try str.format() вместо:

>>> a = 'value' 
>>> b = '{0} {0} {0}'.format(a) 
>>> b 
'value value value' 
>>> 
+0

Прямо на! Благодаря! – alphanumeric

1

Я хотел бы использовать именованные параметры:

print("{a} {a} {a}".format(a="value")) 
0

Я люблю использовать форму ниже:

a = 'value' 
b = '%s %s %s' % (a, a, a) 

Выход:

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