我有一个从 C 服务器接收字符串的 python 客户端。我总是收到一个 6 字节的字符串,在 C 中,'\0' 字节之后的所有内容都是垃圾,所以在我的客户端上,我需要删除那个空字节之后的所有字节。我怎么能在字节对象上做到这一点?我尝试将其转换为字符串,然后将其删除,但似乎没有用
我有类似 b'str\x00...'
的东西,其中 ...
代表垃圾字节
回答1
bytes
有一个 https://docs.python.org/3/library/stdtypes.html#bytes.split 方法,例如 str
:
>>> b = b'str\x00...'
>>> b.split(b'\x00')[0]
b'str'