python3
大作战之
encode
与
decode
讲解
大家好,很久没更新了,也是年底了最近比较忙,同时
也在研究
python
的其他内容,毕竟是
python
小白,自学道
路艰难。
好了今天和大家一起探讨下
python3
编码过程中对的一些转
码事宜。
python3
中对文本和二进制做了比较清晰的区分。
python3
默
认编码为
unicode
,
由
str
类型进行表示。
二进制数据使用
byte
类型表示,所以不会将
str
和
byte
混在一起。在实际应用中
我们经常需要将两者进行互转
有几点需要注意:
1
:字符串通过编码转换为字节码,字节码通过解码转换为
字符串
str--->(encode)--->bytes
,
bytes--->(decode)--->str
[python] view plain copy print?import sys
print('
目前系统的
编码为:
',sys.getdefaultencoding())
name='
小明
'
print(type(name))#
首先我们来打印下转码前的
name
类型,
因
为它是
str
,所以可以通过
encode
来进行编码
name1=name.encode('utf-8')
print(name1)
输出为:
[python] view plain copy print?
目前系统的编码为:
utf-8
<class 'str'>
b'\xe5\xb0\x8f\xe6\x98\x8e'