t = ["foo", "skip me", 1, 2, 3]
print("text: %s\nvalues: %i %i %i" % (t[0], t[2], t[3], t[4]))
If there was a conversion type which simply ignores the corresponding
list item
- let's call it "%v" like "void" - things would be much easier:
t = ["foo", "skip me", 1, 2, 3]
print("text: %s\nvalues: %v%i %i %i" % t)
I guess that this new conversion type wouldn't break any existing
code.
What do you think?
Cheers,
Tom
> let's assume you want to nicely print the content of a list except for
> one (or some) individual item. You could do it like this:
> t = ["foo", "skip me", 1, 2, 3]
> print("text: %s\nvalues: %i %i %i" % (t[0], t[2], t[3], t[4]))
or like this:
>>> "%s %.s %s" % ("first", "second", "third")
'first third'
Peter
> or like this:
>
> >>> "%s %.s %s" % ("first", "second", "third")
>
> 'first third'
Hey, that's great, thanks Peter!
Tom
Why not be consistent with other aspects of the language:
"%s %!s %s" % ("first", "second", "third")
You may be interested in the Python 3000 plans, where this is written::
'{0} {2}'.format('first', 'second', 'third')
http://www.python.org/dev/peps/pep-3101/
STeVe