все Python 3Байтовые последовательностифункция
bytearray.translate
bytearray — замена и перевод
Заменяет байты по таблице перевода (256 байт).
Синтаксис
ba.translate(...)
Таблица — ровно 256 байт (проще всего получить из bytes.maketrans()), иначе ValueError; None означает «ничего не отображать», только удалить перечисленное в delete. Удаление выполняется до перевода, и всё идёт побайтово — для кириллицы в UTF-8 это не работает, там один символ занимает несколько байт.
Примеры
print(bytearray(b'abc').translate(bytes.maketrans(b'a', b'X'))) # → bytearray(b'Xbc')
table = bytes.maketrans(b'abc', b'xyz')
print(bytearray(b'cabbage').translate(table)) # → bytearray(b'zxyyxge')
print(bytearray(b'a-b-c').translate(None, delete=b'-')) # → bytearray(b'abc')
print(bytearray(b'1-800-555').translate(bytes.maketrans(b'0', b'O'), delete=b'-')) # → bytearray(b'18OO555')
print(bytearray(b'abc').translate(None)) # → bytearray(b'abc')
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности