讲解对象:python3 bytes.decode()与python3 str.encode() 作者:融水公子 rsgz Python3教程
python3 bytes.decode() 作用:使用bytes 对象的 decode() 方法来解码 注意: 1 Python3 中没有decode 方法 2 bytes对象可以由str.encode()来编码返回
python3 str.encode() 作用:将字符串进行编码。 参数:常用参数为UTF-8和GBK
实战: 将斗罗大陆编码然后解码试试,很成功!
实例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'))#帝释天
---
|