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