python - 删除空字节 (\x00) 之后的所有字节

我有一个从 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'

相似文章

java - Java 二维数组语法环绕边框

我在Java中创建一个二维数组,它从用户那里读取一个数字并制作一个该大小的网格。要启动数组,我想在顶行的中间放置一个1。我们将其称为K。放置K后,我想将K+1放在右侧并向上环绕边界。但是,如果右侧和上...

随机推荐

最新文章