mirror of
https://github.com/python/cpython.git
synced 2025-08-03 08:34:29 +00:00
Basic documentation for PEP 414
This commit is contained in:
parent
6ecf77b3f8
commit
50364b4a5c
1 changed files with 9 additions and 1 deletions
|
@ -401,7 +401,7 @@ String literals are described by the following lexical definitions:
|
|||
|
||||
.. productionlist::
|
||||
stringliteral: [`stringprefix`](`shortstring` | `longstring`)
|
||||
stringprefix: "r" | "R"
|
||||
stringprefix: "r" | "u" | "ur" | "R" | "U" | "UR" | "Ur" | "uR"
|
||||
shortstring: "'" `shortstringitem`* "'" | '"' `shortstringitem`* '"'
|
||||
longstring: "'''" `longstringitem`* "'''" | '"""' `longstringitem`* '"""'
|
||||
shortstringitem: `shortstringchar` | `stringescapeseq`
|
||||
|
@ -441,6 +441,9 @@ 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
|
||||
must be expressed with escapes.
|
||||
|
||||
As of Python 3.3 it is possible again to prefix unicode strings with a
|
||||
``u`` prefix to simplify maintenance of dual 2.x and 3.x codebases.
|
||||
|
||||
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'``
|
||||
|
@ -450,6 +453,11 @@ escapes in raw strings are not treated specially.
|
|||
The ``'rb'`` prefix of raw bytes literals has been added as a synonym
|
||||
of ``'br'``.
|
||||
|
||||
.. versionadded:: 3.3
|
||||
Support for the unicode legacy literal (``u'value'``) and other
|
||||
versions were reintroduced to simplify the maintenance of dual
|
||||
Python 2.x and 3.x codebases. See :pep:`414` for more information.
|
||||
|
||||
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
|
||||
"quote" is the character used to open the string, i.e. either ``'`` or ``"``.)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue