]> granicus.if.org Git - python/commitdiff
Issue #14123: Explicitly mention that old style % string formatting has caveats
authorGregory P. Smith <greg@krypto.org>
Sun, 26 Feb 2012 09:54:07 +0000 (01:54 -0800)
committerGregory P. Smith <greg@krypto.org>
Sun, 26 Feb 2012 09:54:07 +0000 (01:54 -0800)
but is not going away any time soon.

Doc/library/stdtypes.rst

index 5f5d3b6ce759579106f2900e5e3b5cbaa0d5a05b..153ee44cc98ea92c2cfbf2cafa5d0377efb85d42 100644 (file)
@@ -1437,8 +1437,13 @@ Old String Formatting Operations
 
 .. note::
 
-   The formatting operations described here are obsolete and may go away in future
-   versions of Python.  Use the new :ref:`string-formatting` in new code.
+   The formatting operations described here are modelled on C's printf()
+   syntax.  They only support formatting of certain builtin types.  The
+   use of a binary operator means that care may be needed in order to
+   format tuples and dictionaries correctly.  As the new
+   :ref:`string-formatting` syntax is more flexible and handles tuples and
+   dictionaries naturally, it is recommended for new code.  However, there
+   are no current plans to deprecate printf-style formatting.
 
 String objects have one unique built-in operation: the ``%`` operator (modulo).
 This is also known as the string *formatting* or *interpolation* operator.