#Python(048)將字串轉為bytes資料,函數encode()
string1 = 'ABC'
stringBytes = string1.encode('utf-8')
#將ABC用utf-8的格式轉為bytes資料
print('將英文字母ABC轉為bytes資料的長度為:')
print(len(stringBytes))
#印出bytes資料長度
print('將英文字母ABC轉為bytes資料的型態為:')
print(type(stringBytes))
#印出bytes資料型態
print('將英文字母ABC轉為bytes資料的內容為:')
print(stringBytes)
#印出bytes資料內容
'''
印出的長度為3個byte,
而有3個英文字母,
等於說每個byte存一個字母。
'''
print('\n')
string2 = '你好嗎'
stringBytes = string2.encode('utf-8')
#將你好嗎用utf-8的格式轉為bytes資料
print('將中文你好嗎轉為bytes資料的長度為:')
print(len(stringBytes))
#印出bytes資料長度
print('將中文你好嗎轉為bytes資料的型態為:')
print(type(stringBytes))
#印出bytes資料型態
print('將中文你好嗎轉為bytes資料的內容為:')
print(stringBytes)
#印出bytes資料內容
'''
印出的長度為9個byte,
而有3個中文字,
等於說每3個byte存一個中文字。
英文字串的Bytes格式與中文相比會較單純,
另外大家可以看到印出的bytes資料內容
不管是中文或是英文前面都有個b'來
代表這是bytes的資料。
'''
結果為:
留言列表