分享

python3 bytes.decode()与python3 str.encode()

 融水公子 2020-07-31
讲解对象: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'))#帝释天
---

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多