講解對象:python3 bytes.decode()與python3 str.encode()
作者:融水公子 rsgz
Python3教程
python3 bytes.decode()
作用:使用bytes 對象的 decode() 方法來解碼
注意:
1 Python3 中沒有decode 方法
2 bytes對象可以由str.encode()來編碼返回
python3 str.encode()
作用:將字符串進行編碼。
參數(shù):常用參數(shù)為UTF-8和GBK
實戰(zhàn):
將斗羅大陸編碼然后解碼試試,很成功!
實例1:#!/usr/bin/python3
str = "斗羅大陸";
str_utf8 = str.encode("UTF-8");print(str_utf8)
#b'\xe6\x96\x97\xe7\xbd\x97\xe5\xa4\xa7\xe9\x99\x86'
str_gbk = str.encode("GBK");print(str_gbk)
#b'\xb6\xb7\xc2\xde\xb4\xf3\xc2\xbd'
print(str_utf8.decode('UTF-8','strict'))#斗羅大陸
print(str_gbk.decode('GBK','strict'))#斗羅大陸
帝釋天進行編碼
實例2:#!/usr/bin/python3
print('帝釋天'.encode("UTF-8"))
#b'\xe5\xb8\x9d\xe9\x87\x8a\xe5\xa4\xa9'
print('帝釋天'.encode("GBK"))
#b'\xb5\xdb\xca\xcd\xcc\xec'
帝釋天進行解碼
實例3:#!/usr/bin/python3
print('帝釋天'.encode("UTF-8").decode('UTF-8','strict'))#帝釋天
print('帝釋天'.encode("GBK").decode('GBK','strict'))#帝釋天
---