如何在python3中将字节解码为字符串

时间:2017-08-24 08:53:38

标签: python-3.x decode

从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'

1 个答案:

答案 0 :(得分:1)

这不是编码问题,因为尾随字节都是NUL字节。看起来您的服务器填充Null字节。要删除它们,只需使用

a.strip(b'\x00')