从Server收到字节后,需要转换为字符串。当我尝试下面的代码时,不是每个预期的工作。
a
Out[140]: b'NC\x00\x00\x00'
a.decode()
Out[141]: 'NC\x00\x00\x00'
a.decode('ascii')
Out[142]: 'NC\x00\x00\x00'
a.decode('ascii').strip()
Out[143]: 'NC\x00\x00\x00'
a.decode('utf-8').strip()
Out[147]: 'NC\x00\x00\x00'
# I need the Output as 'NC'
答案 0 :(得分:1)
这不是编码问题,因为尾随字节都是NUL字节。看起来您的服务器填充Null字节。要删除它们,只需使用
a.strip(b'\x00')