python3没有decode_python3大作战之encode与decode讲解

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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值