Clarify that '\0' cannot be used as fill (#832)

This commit is contained in:
Victor Zverovich 2018-08-19 08:37:40 -07:00
parent abde38b4fb
commit ba95e36a58

View File

@ -76,7 +76,7 @@ The general form of a *standard format specifier* is:
.. productionlist:: sf .. productionlist:: sf
format_spec: [[`fill`]`align`][`sign`]["#"]["0"][`width`]["." `precision`][`type`] format_spec: [[`fill`]`align`][`sign`]["#"]["0"][`width`]["." `precision`][`type`]
fill: <a character other than '{' or '}'> fill: <a character other than '{', '}' or '\0'>
align: "<" | ">" | "=" | "^" align: "<" | ">" | "=" | "^"
sign: "+" | "-" | " " sign: "+" | "-" | " "
width: `integer` | "{" `arg_id` "}" width: `integer` | "{" `arg_id` "}"
@ -84,11 +84,11 @@ The general form of a *standard format specifier* is:
type: `int_type` | "a" | "A" | "c" | "e" | "E" | "f" | "F" | "g" | "G" | "p" | "s" type: `int_type` | "a" | "A" | "c" | "e" | "E" | "f" | "F" | "g" | "G" | "p" | "s"
int_type: "b" | "B" | "d" | "n" | "o" | "x" | "X" int_type: "b" | "B" | "d" | "n" | "o" | "x" | "X"
The *fill* character can be any character other than '{' or '}'. The presence The *fill* character can be any character other than '{', '}' or '\\0'. The
of a fill character is signaled by the character following it, which must be presence of a fill character is signaled by the character following it, which
one of the alignment options. If the second character of *format_spec* is not must be one of the alignment options. If the second character of *format_spec*
a valid alignment option, then it is assumed that both the fill character and is not a valid alignment option, then it is assumed that both the fill character
the alignment option are absent. and the alignment option are absent.
The meaning of the various alignment options is as follows: The meaning of the various alignment options is as follows: