mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
string.maketrans() now produces translation tables for bytes.translate() -- wrong module?
Fix all remaining instances that did bad things with the new str.translate().
This commit is contained in:
parent
226878cba5
commit
7f13e6b3e2
9 changed files with 39 additions and 62 deletions
|
@ -1549,10 +1549,10 @@ further useful methods also found on strings.
|
|||
b'example'
|
||||
|
||||
|
||||
.. method:: bytes.translate(table[, deletechars])
|
||||
.. method:: bytes.translate(table[, delete])
|
||||
|
||||
Return a copy of the bytes object where all bytes occurring in the optional
|
||||
argument *deletechars* are removed, and the remaining bytes have been mapped
|
||||
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.
|
||||
|
||||
|
@ -1560,8 +1560,7 @@ further useful methods also found on strings.
|
|||
create a translation table.
|
||||
|
||||
.. XXX a None table doesn't seem to be supported
|
||||
For string objects, 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'
|
||||
|
|
|
@ -128,10 +128,11 @@ formatting behaviors using the same implementation as the built-in
|
|||
.. method:: get_field(field_name, args, kwargs, used_args)
|
||||
|
||||
Given *field_name* as returned by :meth:`parse` (see above), convert it to
|
||||
an object to be formatted. The default version takes strings of the form
|
||||
defined in :pep:`3101`, such as "0[name]" or "label.title". It records
|
||||
which args have been used in *used_args*. *args* and *kwargs* are as
|
||||
passed in to :meth:`vformat`.
|
||||
an object to be formatted. Returns a tuple (obj, used_key). The default
|
||||
version takes strings of the form defined in :pep:`3101`, such as
|
||||
"0[name]" or "label.title". *args* and *kwargs* are as passed in to
|
||||
:meth:`vformat`. The return value *used_key* has the same meaning as the
|
||||
*key* parameter to :meth:`get_value`.
|
||||
|
||||
.. method:: get_value(key, args, kwargs)
|
||||
|
||||
|
@ -554,15 +555,8 @@ They are not available as string methods.
|
|||
leading and trailing whitespace.
|
||||
|
||||
|
||||
.. XXX is obsolete with unicode.translate
|
||||
.. function:: maketrans(from, to)
|
||||
.. function:: maketrans(frm, to)
|
||||
|
||||
Return a translation table suitable for passing to :func:`translate`, that will
|
||||
map each character in *from* into the character at the same position in *to*;
|
||||
*from* and *to* must have the same length.
|
||||
|
||||
.. warning::
|
||||
|
||||
Don't use strings derived from :const:`lowercase` and :const:`uppercase` as
|
||||
arguments; in some locales, these don't have the same length. For case
|
||||
conversions, always use :func:`lower` and :func:`upper`.
|
||||
Return a translation table suitable for passing to :meth:`bytes.translate`,
|
||||
that will map each character in *from* into the character at the same
|
||||
position in *to*; *from* and *to* must have the same length.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue