[Tutor] What are these two string-formatting styles called?

Steven D'Aprano steve at pearwood.info
Fri Jun 14 17:46:50 CEST 2013


On 15/06/13 01:23, Dotan Cohen wrote:
> What are these two string-formatting styles called?
> '%.3f' % x
> '{0:.3f}'.format(x)

"String formatting", and "string formatting" *wink*

Sometimes the first is called "string interpolation". Sometimes it is called "printf-style formatting", after the C function.


> Where in the fine manual is their names shown? Thanks!

Like most things to do with strings, the place to start is the section on strings:

http://docs.python.org/3/library/stdtypes.html#text-sequence-type-str

which leads to:

http://docs.python.org/3/library/stdtypes.html#str.format

and

http://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting


For Python 2, start here instead:

http://docs.python.org/2/library/stdtypes.html



-- 
Steven


More information about the Tutor mailing list