Re: [Tutor] printing format with list
Andy Cheesman wrote: > Hi people > > Is there a way to use a list with printf formating without having to > explicitly expanding the list after the % > > e.g > > a = [1, 2, 3] > > print """ Testing > %i, %i, %i """ %(a[0], a[1], a[2]) The argument after % must be a tuple (or a single item) so just convert the list to a tuple: print """ Testing %i, %i, %i """ % tuple(a) or create it as a tuple to begin with if that is practical... Kent ___ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor
Re: [Tutor] printing format with list
Andy Cheesman wrote: > Hi people > > Is there a way to use a list with printf formating without having to > explicitly expanding the list after the % > > e.g > > a = [1, 2, 3] > > print """ Testing > %i, %i, %i """ %(a[0], a[1], a[2]) > It looks as though string formatting only understands tuples, not sequences in general: a = [1, 2, 3] print "Testing: %i, %i, %i" % tuple (a) or just: a = 1, 2, 3 print "Testing: %i, %i, %i" % a TJG ___ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor