Kaydet (Commit) 162dd748 authored tarafından Benjamin Peterson's avatar Benjamin Peterson

note that byte strings can be raw, too #9114

üst ac16bdec
...@@ -407,7 +407,7 @@ String literals are described by the following lexical definitions: ...@@ -407,7 +407,7 @@ String literals are described by the following lexical definitions:
.. productionlist:: .. productionlist::
bytesliteral: `bytesprefix`(`shortbytes` | `longbytes`) bytesliteral: `bytesprefix`(`shortbytes` | `longbytes`)
bytesprefix: "b" | "B" bytesprefix: "b" | "B" | "br" | "Br" | "bR" | "BR"
shortbytes: "'" `shortbytesitem`* "'" | '"' `shortbytesitem`* '"' shortbytes: "'" `shortbytesitem`* "'" | '"' `shortbytesitem`* '"'
longbytes: "'''" `longbytesitem`* "'''" | '"""' `longbytesitem`* '"""' longbytes: "'''" `longbytesitem`* "'''" | '"""' `longbytesitem`* '"""'
shortbytesitem: `shortbyteschar` | `bytesescapeseq` shortbytesitem: `shortbyteschar` | `bytesescapeseq`
...@@ -431,16 +431,16 @@ of three single or double quotes (these are generally referred to as ...@@ -431,16 +431,16 @@ of three single or double quotes (these are generally referred to as
characters that otherwise have a special meaning, such as newline, backslash characters that otherwise have a special meaning, such as newline, backslash
itself, or the quote character. itself, or the quote character.
String literals may optionally be prefixed with a letter ``'r'`` or ``'R'``;
such strings are called :dfn:`raw strings` and treat backslashes as literal
characters. As a result, ``'\U'`` and ``'\u'`` escapes in raw strings are not
treated specially.
Bytes literals are always prefixed with ``'b'`` or ``'B'``; they produce an Bytes literals are always prefixed with ``'b'`` or ``'B'``; they produce an
instance of the :class:`bytes` type instead of the :class:`str` type. They instance of the :class:`bytes` type instead of the :class:`str` type. They
may only contain ASCII characters; bytes with a numeric value of 128 or greater may only contain ASCII characters; bytes with a numeric value of 128 or greater
must be expressed with escapes. must be expressed with escapes.
Both string and bytes literals may optionally be prefixed with a letter ``'r'``
or ``'R'``; such strings are called :dfn:`raw strings` and treat backslashes as
literal characters. As a result, in string literals, ``'\U'`` and ``'\u'``
escapes in raw strings are not treated specially.
In triple-quoted strings, unescaped newlines and quotes are allowed (and are In triple-quoted strings, unescaped newlines and quotes are allowed (and are
retained), except that three unescaped quotes in a row terminate the string. (A retained), except that three unescaped quotes in a row terminate the string. (A
"quote" is the character used to open the string, i.e. either ``'`` or ``"``.) "quote" is the character used to open the string, i.e. either ``'`` or ``"``.)
...@@ -545,9 +545,9 @@ characters as part of the string, *not* as a line continuation. ...@@ -545,9 +545,9 @@ characters as part of the string, *not* as a line continuation.
String literal concatenation String literal concatenation
---------------------------- ----------------------------
Multiple adjacent string literals (delimited by whitespace), possibly using Multiple adjacent string or bytes literals (delimited by whitespace), possibly
different quoting conventions, are allowed, and their meaning is the same as using different quoting conventions, are allowed, and their meaning is the same
their concatenation. Thus, ``"hello" 'world'`` is equivalent to as their concatenation. Thus, ``"hello" 'world'`` is equivalent to
``"helloworld"``. This feature can be used to reduce the number of backslashes ``"helloworld"``. This feature can be used to reduce the number of backslashes
needed, to split long strings conveniently across long lines, or even to add needed, to split long strings conveniently across long lines, or even to add
comments to parts of strings, for example:: comments to parts of strings, for example::
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment