Python Glossary English

Python 3.1+Байтовые последовательностифункция

bytearray.maketrans

bytearray — замена и перевод

Статический метод: строит таблицу перевода из двух байтовых объектов.

Синтаксис

ba.maketrans(...)

Это статический метод: вызывать его удобнее от типа (bytearray.maketrans), а не от конкретного объекта, и результат — обычный bytes длиной 256, где i-й байт задаёт замену для байта со значением i. Оба аргумента должны быть одинаковой длины, иначе ValueError; замена идёт байт в байт, поэтому превратить один байт в два символа так нельзя. Удалять байты maketrans не умеет — для этого есть второй аргумент translate.

Примеры

print(len(bytearray.maketrans(b'ab', b'AB')))   # → 256
table = bytearray.maketrans(b'ab', b'AB')
print(bytearray(b'cabbage').translate(table))   # → bytearray(b'cABBAge')
print(bytearray(b'ATGCA').translate(bytearray.maketrans(b'ATGC', b'TACG')))   # → bytearray(b'TACGT')
print(type(bytearray.maketrans(b'ab', b'AB')))   # → <class 'bytes'>
print(bytearray.maketrans(b'ab', b'A'))   # → ValueError

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности