string formatting documentation

Alan G Isaac alan.isaac at gmail.com
Mon Jan 19 10:38:02 EST 2009


> On Mon, 19 Jan 2009 14:44:01 +0000, Alan G Isaac wrote:
>> we are supposed to prefer '{0:>10}'.format('wtf?')
>> to 
>> '%10s' % 'wtf?'
>> and 
>> '{{0}}{0}'.format('wtf?').format('wtf?') to 
>> '%%s%s' % 'wtf?' % 'wtf?'

On 1/19/2009 10:01 AM Steven D'Aprano apparently wrote:
> Well, that second example certainly is a WTF. 
> I think we are supposed to prefer:

> '{0}{0}'.format('wtf?')
> to 
> '%%s%s' % 'wtf?' % 'wtf?'


But your replacement misses the point of the example,
which is that sequential formatting is often needed.
That is, you need to generate a format string from
a format string.  More explicitly:

'{{0}} {0}'.format('earlyinfo').format('lateinfo')

'%%s %s' % 'earlyinfo' % 'lateinfo'

But of more interest: you claim PEP 4 is not relevant,
and that old string formatting is NOT deprecated.
I would like assurance that it is not deprecated.
Can you back that?

Thanks,
Alan Isaac



More information about the Python-list mailing list