Python Glossary English

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

bytes.replace

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

Возвращает копию с заменой всех (или первых count) вхождений.

Синтаксис

b.replace(...)

Оба аргумента обязаны быть байтовыми: b'aaa'.replace('a', 'b') не сработает молча, а упадёт с TypeError — типичный сюрприз после чтения файла в бинарном режиме. Поиск идёт слева направо, вхождения не пересекаются, а исходный объект не меняется: даже у bytearray этот метод возвращает новый объект, а не правит на месте.

Примеры

print(b'aaa'.replace(b'a', b'b'))   # → b'bbb'
print(b'aaa'.replace(b'a', b'b', 2))   # → b'bba'
print(b'2026-07-27'.replace(b'-', b''))   # → b'20260727'
print(b'abc'.replace(b'z', b'!'))   # → b'abc'
print(b'ab'.replace(b'', b'-'))   # → b'-a-b-'
print(b'abc'.replace('a', 'x'))   # → TypeError

См. также

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