Python - bytesをStringに変換する方法

utf-8にencodingたbytesをStringに再変換しなければなら時があります。

bytesをstringとしてdecodingする方法を紹介します。

1. string.decode() を使った方法

string.decode(encoding)でbytesをstringに変換することができます。 bytesがencoding時に使用されたタイプを引数として渡します。

# bytes
bytes = b'Hello world, Python'
print(bytes)
print(type(bytes))

# decode bytes to string
result = bytes.decode('utf-8')
print(result)
print(type(result))

Output:

b'Hello world, Python'
<class 'bytes'>
Hello world, Python
<class 'str'>

2. str() を使った方法

str(bytes, encoding)でbytesをstringに変換することができます。 bytesがencoding時に使用されたタイプを引数として渡します。

# bytes
bytes = b'Hello world, Python'
print(bytes)
print(type(bytes))

# decode bytes to string
result = str(bytes, 'utf-8')
print(result)
print(type(result))

Output:

b'Hello world, Python'
<class 'bytes'>
Hello world, Python
<class 'str'>

3. 注

Related Posts

codechachaCopyright ©2019 codechacha