cpython: fe692ee6d19a (original) (raw)

Mercurial > cpython

changeset 100174:fe692ee6d19a 2.7

Issue #25179: Preparatory cleanup of existing docs on string formatting * There was a link pointing to the section on the string.Formatter class (and multiple links in Python 3), when the section on the common format string syntax is probably more appropriate * Fix references to various format() functions and methods * Nested replacement fields may contain conversions and format specifiers, and this is tested in Python 3; see Issue #19729 for instance [#25179]

Martin Panter vadmium+py@gmail.com
date Mon, 08 Feb 2016 01:34:09 +0000
parents a2a9ff290cb2
children 04424651f76c
files Doc/library/datetime.rst Doc/library/pprint.rst Doc/library/string.rst Doc/tools/susp-ignored.csv Doc/tutorial/introduction.rst
diffstat 5 files changed, 21 insertions(+), 19 deletions(-)[+] [-] Doc/library/datetime.rst 6 Doc/library/pprint.rst 2 Doc/library/string.rst 25 Doc/tools/susp-ignored.csv 2 Doc/tutorial/introduction.rst 5

line wrap: on

line diff

--- a/Doc/library/datetime.rst +++ b/Doc/library/datetime.rst @@ -558,7 +558,7 @@ Instance methods: .. method:: date.format(format)

@@ -1058,7 +1058,7 @@ Instance methods: .. method:: datetime.format(format)

@@ -1292,7 +1292,7 @@ Instance methods: .. method:: time.format(format)

--- a/Doc/library/pprint.rst +++ b/Doc/library/pprint.rst @@ -190,7 +190,7 @@ are converted to strings. The default i the current presentation context (direct and indirect containers for object that are affecting the presentation) as the keys; if an object needs to be presented which is already represented in context, the third return value

--- a/Doc/library/string.rst +++ b/Doc/library/string.rst @@ -105,8 +105,8 @@ The constants defined in this module are .. _new-string-formatting: -String Formatting ------------------ +Custom String Formatting +------------------------ .. versionadded:: 2.6 @@ -115,7 +115,7 @@ to do complex variable substitutions and :meth:str.format method described in :pep:3101. The :class:Formatter class in the :mod:string module allows you to create and customize your own string formatting behaviors using the same implementation as the built-in -:meth:format method. +:meth:~str.format method. .. class:: Formatter @@ -123,9 +123,9 @@ string formatting behaviors using the sa .. method:: format(format_string, *args, **kwargs)

.. method:: vformat(format_string, args, kwargs) @@ -293,8 +293,9 @@ Most built-in types support a common for described in the next section. A format_spec field can also include nested replacement fields within it. -These nested replacement fields can contain only a field name; conversion flags -and format specifications are not allowed. The replacement fields within the +These nested replacement fields may contain a field name, conversion flag +and format specification, but deeper nesting is +not allowed. The replacement fields within the format_spec are substituted before the format_spec string is interpreted. This allows the formatting of a value to be dynamically specified. @@ -332,8 +333,10 @@ The general form of a *standard format s If a valid align value is specified, it can be preceded by a fill character that can be any character and defaults to a space if omitted. -Note that it is not possible to use { and } as fill char while -using the :meth:str.format method; this limitation however doesn't +It is not possible to use a literal curly brace ("{" or "}") as +the fill character when using the :meth:str.format +method. However, it is possible to insert a curly brace +with a nested replacement field. This limitation doesn't affect the :func:format function. The meaning of the various alignment options is as follows: @@ -508,8 +511,8 @@ The available presentation types for flo Format examples ^^^^^^^^^^^^^^^ -This section contains examples of the new format syntax and comparison with -the old %-formatting. +This section contains examples of the :meth:str.format syntax and +comparison with the old %-formatting. In most of the cases the syntax is similar to the old %-formatting, with the addition of the {} and with : used instead of %.

--- a/Doc/tools/susp-ignored.csv +++ b/Doc/tools/susp-ignored.csv @@ -46,7 +46,7 @@ howto/pyporting,,::,Programming Language howto/pyporting,,::,Programming Language :: Python :: 3 howto/regex,,::, howto/regex,,:foo,(?:foo) -howto/urllib2,,:example,"for example ""joe@password:example.com""" +howto/urllib2,,:password,"for example ""joe:password@example.com""" library/audioop,,:ipos,"# factor = audioop.findfactor(in_test[ipos2:ipos2+len(out_test)]," library/bisect,,:hi,all(val >= x for val in a[i:hi]) library/bisect,,:hi,all(val > x for val in a[i:hi])

--- a/Doc/tutorial/introduction.rst +++ b/Doc/tutorial/introduction.rst @@ -357,9 +357,8 @@ The built-in function :func:len return Both strings and Unicode strings support a large number of methods for basic transformations and searching.

:ref:string-formatting The old formatting operations invoked when strings and Unicode strings are