#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的資料。
'''

結果為:

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()