2017-08-24 12 views
0

サーバからバイトを受け取った後、文字列に変換する必要があります。私が以下のコードを試してみると、期待通りに動作しません。python3でバイトを文字列にデコードする方法

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

末尾のバイトがすべてNULバイトであるため、これはエンコードの問題ではありません。あなたのサーバーはNullバイトで埋められているようです。削除するには

a.strip(b'\x00') 
関連する問題