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'