summaryrefslogtreecommitdiffstats
path: root/Doc/reference
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2011-10-25 06:23:42 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2011-10-25 06:23:42 (GMT)
commitf4d76e6ca77dab7d961df0c60a0ce5a3e4914d97 (patch)
treed0140dc319b5f16f57fc41167be5866d63637311 /Doc/reference
parentf602c556b7536107cbd774ecb2a55728988b1ef9 (diff)
downloadcpython-f4d76e6ca77dab7d961df0c60a0ce5a3e4914d97.zip
cpython-f4d76e6ca77dab7d961df0c60a0ce5a3e4914d97.tar.gz
cpython-f4d76e6ca77dab7d961df0c60a0ce5a3e4914d97.tar.bz2
#13251: update string description in datamodel.rst.
Diffstat (limited to 'Doc/reference')
-rw-r--r--Doc/reference/datamodel.rst20
1 files changed, 10 insertions, 10 deletions
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index 09e168e..241d9cc 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -276,16 +276,16 @@ Sequences
single: integer
single: Unicode
- The items of a string object are Unicode code units. A Unicode code
- unit is represented by a string object of one item and can hold either
- a 16-bit or 32-bit value representing a Unicode ordinal (the maximum
- value for the ordinal is given in ``sys.maxunicode``, and depends on
- how Python is configured at compile time). Surrogate pairs may be
- present in the Unicode object, and will be reported as two separate
- items. The built-in functions :func:`chr` and :func:`ord` convert
- between code units and nonnegative integers representing the Unicode
- ordinals as defined in the Unicode Standard 3.0. Conversion from and to
- other encodings are possible through the string method :meth:`encode`.
+ A string is a sequence of values that represent Unicode codepoints.
+ All the codepoints in range ``U+0000 - U+10FFFF`` can be represented
+ in a string. Python doesn't have a :c:type:`chr` type, and
+ every characters in the string is represented as a string object
+ with length ``1``. The built-in function :func:`chr` converts a
+ character to its codepoint (as an integer); :func:`ord` converts
+ an integer in range ``0 - 10FFFF`` to the corresponding character.
+ :meth:`str.encode` can be used to convert a :class:`str` to
+ :class:`bytes` using the given encoding, and :meth:`bytes.decode` can
+ be used to achieve the opposite.
Tuples
.. index::