バイトオブジェクトとPythonの文字列

Python 2では、strとbytesの両方が同じtypeByteオブジェクトですが、Python 3では、Python 3で定義されたByteオブジェクトはバイトのシーケンスであり、Python 2のunicodeオブジェクトに似ています。バイトオブジェクトそれらのいくつかを以下に示します。 `

byteオブジェクトをStringに、Stringをbyteオブジェクトに変換するメソッドがあります。

このタスクはencode()を使って達成されます。それは引数として符号化技術を取ります。デフォルトの技法はUTF-8技法です。

🐶Pythonコードの例を示すで

# Python code to demonstate String encoding

# initialising a String  
a = 'coderecipe'

# initialising a byte object
c = b'coderecipe'

# using encode() to encode the String
# encoded version of a is stored in d
# using ASCII mapping
d = a.encode('ASCII')

# checking if a is converted to bytes or not
if (d==c):
    print ("Encoding successful")
else : print ("Encoding Unsuccessful")

🐶動画で動作確認してみよか?

動画で確認

🐶Pythonコードの例を示すで

# Python code to demonstate Byte Decoding

# initialising a String  
a = 'coderecipe'

# initialising a byte object
c = b'coderecipe'

# using decode() to decode the Byte object
# decoded version of c is stored in d
# using ASCII mapping
d = c.decode('ASCII')

# checking if c is converted to String or not
if (d==a):
    print ("Decoding successful")
else : print ("Decoding Unsuccessful")

🐶動画で動作確認してみよか?

動画で確認

🐶 🐍

Last Updated: 5/19/2019, 1:43:17 AM