On Thu, 2007-09-06 at 02:47 +0000, [EMAIL PROTECTED] wrote:
> I might just be being dumb tonight, but why doesn't this work:
> 
> >>> '%s aaa %s aa %s' % ['test' for i in range(3)]
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> TypeError: not enough arguments for format string

To format multiple objects, the right operand must be a tuple. A list is
not a tuple, so '%' only sees one argument. You want something like
this:

>>> '%s aaa %s aa %s' % tuple('test' for i in range(3))
'test aaa test aa test'

HTH,

-- 
Carsten Haese
http://informixdb.sourceforge.net


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to