Вы можете использовать filter
с фильтром None
(удаляет ложные элементы) и принудительно восстанавливать объект bytes
:
example = b'\n\x00[\x007\x000\x004\x005\x001\x009\x004\x009\x000\x006\x008\x004\x002\x00]\x00 \x00-\x00 \x00D\x00S\x00I\x00 \x00-\x00 \x00R\x00e\x00s\x00p\x00o\x00n\x00s\x00e\x00'
result = bytes(filter(None,example))
результат
b'\n[7045194906842] - DSI - Response'
(общий ответ result = bytes(x for x in example if x != character_code)
, в этом случае мы обычно не используем filter
, потому что для этого потребуется lambda
)