diff options
author | Georg Brandl <georg@python.org> | 2009-09-01 07:40:54 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2009-09-01 07:40:54 (GMT) |
commit | 254c17c7580404f2b197336e2a6b8a10f5419343 (patch) | |
tree | f93c30e6048fc14b744a8a339abc0e1042dd9e67 /Doc/tutorial/inputoutput.rst | |
parent | 90161375c6c9274bca193a277882ebff27f4140c (diff) | |
download | cpython-254c17c7580404f2b197336e2a6b8a10f5419343.zip cpython-254c17c7580404f2b197336e2a6b8a10f5419343.tar.gz cpython-254c17c7580404f2b197336e2a6b8a10f5419343.tar.bz2 |
#6813: better documentation for numberless string formats.
Diffstat (limited to 'Doc/tutorial/inputoutput.rst')
-rw-r--r-- | Doc/tutorial/inputoutput.rst | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Doc/tutorial/inputoutput.rst b/Doc/tutorial/inputoutput.rst index 9352f40..9efbca5 100644 --- a/Doc/tutorial/inputoutput.rst +++ b/Doc/tutorial/inputoutput.rst @@ -123,11 +123,11 @@ with zeros. It understands about plus and minus signs:: Basic usage of the :meth:`str.format` method looks like this:: - >>> print 'We are the {0} who say "{1}!"'.format('knights', 'Ni') + >>> print 'We are the {} who say "{}!"'.format('knights', 'Ni') We are the knights who say "Ni!" The brackets and characters within them (called format fields) are replaced with -the objects passed into the :meth:`~str.format` method. The number in the +the objects passed into the :meth:`~str.format` method. A number in the brackets refers to the position of the object passed into the :meth:`~str.format` method. :: @@ -149,6 +149,15 @@ Positional and keyword arguments can be arbitrarily combined:: ... other='Georg') The story of Bill, Manfred, and Georg. +``'!s'`` (apply :func:`str`) and ``'!r'`` (apply :func:`repr`) can be used to +convert the value before it is formatted. :: + + >>> import math + >>> print 'The value of PI is approximately {}.'.format(math.pi) + The value of PI is approximately 3.14159265359. + >>> print 'The value of PI is approximately {!r}.'.format(math.pi) + The value of PI is approximately 3.141592653589793. + An optional ``':'`` and format specifier can follow the field name. This allows greater control over how the value is formatted. The following example truncates Pi to three places after the decimal. |