Сообщить об ошибке.

Метод replace() типов bytes и bytearray в Python

Заменить байты в байтовой строке

Синтаксис:

bytes.replace(old, new[, count])

bytearray.replace(old, new[, count])

Параметры:

  • bytes и bytearray - байтовая строка соответствующего типа bytes или bytearray
  • old - что менять, байтоподобный объект
  • new - на что заменить, байтоподобный объект
  • count - int, сколько раз выполнять замену

Возвращаемое значение:

  • копия байтовой строки.

Описание:

Метод replace() вернет копию байтовой последовательности, в которой все вхождения подпоследовательности old заменены на новые new. Если указан необязательный аргумент count, заменяются только первые count вхождения.

Подпоследовательность для поиска и ее замены может быть любым байтовоподобным объектом.

Важно изменяемый объект bytearray не изменяется - метод bytearray.replace() всегда создает новый объект, даже если не было внесено никаких изменений.

Примеры использования:

>>> x = b'read this short text'
>>> y = bytearray(b'read this short text')
>>> x.replace(b'read', b'write')
# b'write this short text'

>>> y.replace(b'read', b'write')
# bytearray(b'write this short text')

# `bytearray` не изменяется
>>> y
bytearray(b'read this short text')

>>> x.replace(b't', b'T', 2)
# b'read This shorT text'