Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
d987a81d
Commit
d987a81d
authored
Aug 06, 2015
by
Zachary Ware
Browse files
Options
Browse Files
Download
Plain Diff
Issue #21279: Merge with 3.4
parents
0901d84e
79b98df0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
15 deletions
+17
-15
Doc/library/stdtypes.rst
Doc/library/stdtypes.rst
+11
-10
Objects/unicodeobject.c
Objects/unicodeobject.c
+6
-5
No files found.
Doc/library/stdtypes.rst
View file @
d987a81d
...
...
@@ -1986,21 +1986,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()
...
...
Objects/unicodeobject.c
View file @
d987a81d
...
...
@@ -13031,11 +13031,12 @@ unicode_maketrans_impl(PyObject *x, PyObject *y, PyObject *z)
PyDoc_STRVAR
(
translate__doc__
,
"S.translate(table) -> str
\n
\
\n
\
Return a copy of the string S, where all characters have been mapped
\n
\
through the given translation table, which must be a mapping of
\n
\
Unicode ordinals to Unicode ordinals, strings, or None.
\n
\
Unmapped characters are left untouched. Characters mapped to None
\n
\
are deleted."
);
Return a copy of the string S in which each character has been mapped
\n
\
through the given translation table. The table must implement
\n
\
lookup/indexing via __getitem__, for instance a dictionary or list,
\n
\
mapping Unicode ordinals to Unicode ordinals, strings, or None. If
\n
\
this operation raises LookupError, the character is left untouched.
\n
\
Characters mapped to None are deleted."
);
static
PyObject
*
unicode_translate
(
PyObject
*
self
,
PyObject
*
table
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment