.format vs. %

Terry Reedy tjreedy at udel.edu
Mon Jan 2 05:29:58 EST 2012


On 1/1/2012 4:11 PM, Miki Tebeka wrote:
>>>>> s = "{0} {1} {2} {3}"
>>>>> s.format(1, 2, 3, 4)
>> '1 2 3 4'
> Or even
>      In [4]: fmt = '{0} {1} {2} {3}'.format
>      In [5]: print(fmt(1, 2, 3, 4))
>      1 2 3 4

I have done this, except for using a more informative name, like 'emsg' 
for error message.
   except XError as e:
     print(emsg(a,b,c,e))
makes for pretty clear code.

-- 
Terry Jan Reedy




More information about the Python-list mailing list