summaryrefslogtreecommitdiff
path: root/Doc
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2008-12-27 23:33:20 +0000
committerGeorg Brandl <georg@python.org>2008-12-27 23:33:20 +0000
commit454636f02701e2d6785e056a9e4f3dd003ee0523 (patch)
tree57823043d9712a6384f7b1999419c6d097d55c27 /Doc
parent09923f3b453028ac6eecbdf3f429663662f51792 (diff)
downloadcpython-git-454636f02701e2d6785e056a9e4f3dd003ee0523.tar.gz
Document bytes.translate().
BTW, having str.maketrans() as a static method and string.maketrans() as a function that creates translation tables for bytes objects is not very consistent :)
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/stdtypes.rst33
1 files changed, 16 insertions, 17 deletions
diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst
index de00c491e7..e8d8ba6fb8 100644
--- a/Doc/library/stdtypes.rst
+++ b/Doc/library/stdtypes.rst
@@ -1116,13 +1116,12 @@ functions based on regular expressions.
.. method:: str.translate(map)
Return a copy of the *s* where all characters have been mapped through the
- *map* which must be a dictionary of Unicode ordinals(integers) to Unicode
+ *map* which must be a dictionary of Unicode ordinals (integers) to Unicode
ordinals, strings or ``None``. Unmapped characters are left untouched.
Characters mapped to ``None`` are deleted.
- You can use :meth:`str.maketrans` to create a translation table. For string
- objects, set the *table* argument to ``None`` for translations that only
- delete characters:
+ You can use :meth:`str.maketrans` to create a translation map from
+ character-to-character mappings in different formats.
.. note::
@@ -1525,23 +1524,23 @@ The bytes and bytearray types have an additional class method:
>>> bytes.fromhex('f0 f1f2 ')
b'\xf0\xf1\xf2'
-.. XXX verify/document translate() semantics!
-
- .. method:: bytes.translate(table[, delete])
+The translate method differs in semantics from the version available on strings:
+
+.. method:: bytes.translate(table[, delete])
- Return a copy of the bytes object where all bytes occurring in the optional
- argument *delete* are removed, and the remaining bytes have been mapped
- through the given translation table, which must be a bytes object of length
- 256.
+ Return a copy of the bytes or bytearray object where all bytes occurring in
+ the optional argument *delete* are removed, and the remaining bytes have been
+ mapped through the given translation table, which must be a bytes object of
+ length 256.
- You can use the :func:`maketrans` helper function in the :mod:`string` module to
- create a translation table.
+ You can use the :func:`string.maketrans` helper function to create a
+ translation table.
- .. XXX a None table doesn't seem to be supported
- Set the *table* argument to ``None`` for translations that only delete characters::
+ Set the *table* argument to ``None`` for translations that only delete
+ characters::
- >>> 'read this short text'.translate(None, 'aeiou')
- 'rd ths shrt txt'
+ >>> b'read this short text'.translate(None, b'aeiou')
+ b'rd ths shrt txt'
.. _types-set: