diff options
author | Zachary Ware <zachary.ware@gmail.com> | 2015-08-06 04:54:15 (GMT) |
---|---|---|
committer | Zachary Ware <zachary.ware@gmail.com> | 2015-08-06 04:54:15 (GMT) |
commit | 79b98df0231ae177a676c8a2631e8143d75d84a7 (patch) | |
tree | 023ca8106e192ae20b503d5caece239b126d27be /Doc/library | |
parent | 5c28e9f887d8a8089d4e5ed6060e61a0da5afbe2 (diff) | |
download | cpython-79b98df0231ae177a676c8a2631e8143d75d84a7.zip cpython-79b98df0231ae177a676c8a2631e8143d75d84a7.tar.gz cpython-79b98df0231ae177a676c8a2631e8143d75d84a7.tar.bz2 |
Issue #21279: Flesh out str.translate docs
Initial patch by Kinga Farkas, Martin Panter, and John Posner.
Diffstat (limited to 'Doc/library')
-rw-r--r-- | Doc/library/stdtypes.rst | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst index 057e3af..05df97c 100644 --- a/Doc/library/stdtypes.rst +++ b/Doc/library/stdtypes.rst @@ -1976,21 +1976,22 @@ expression support in the :mod:`re` module). "They're Bill's Friends." -.. method:: str.translate(map) +.. method:: str.translate(table) - 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 - ordinals, strings or ``None``. Unmapped characters are left untouched. - Characters mapped to ``None`` are deleted. + Return a copy of the string in which each character has been mapped through + the given translation table. The table must be an object that implements + indexing via :meth:`__getitem__`, typically a :term:`mapping` or + :term:`sequence`. When indexed by a Unicode ordinal (an integer), the + table object can do any of the following: return a Unicode ordinal or a + string, to map the character to one or more other characters; return + ``None``, to delete the character from the return string; or raise a + :exc:`LookupError` exception, to map the character to itself. You can use :meth:`str.maketrans` to create a translation map from character-to-character mappings in different formats. - .. note:: - - An even more flexible approach is to create a custom character mapping - codec using the :mod:`codecs` module (see :mod:`encodings.cp1251` for an - example). + See also the :mod:`codecs` module for a more flexible approach to custom + character mappings. .. method:: str.upper() |