Python Glossary English

все 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Сообщить о неточности