【Python】函数encode() 和 decode()

本文详细介绍了Python中字符串的编码与解码操作,包括使用encode()进行编码的过程及decode()进行解码的方法。通过实例展示了如何将字符串转换为二进制形式以及如何将二进制数据转换回字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习Python的过程中,脑子总是被encode() 和decode() 函数搞得乱七八糟,为防止以后忘记,写在此处,方便以后查阅。

str.encode(encoding,error)

主要是对字符串类型对象以指定的编码方式进行编码,有两个参数:

  • encoding是指编码方式,默认方式为UTF-8
  • error是设置不同的错误处理方案,默认值为 strict

对字符串类型对象编码后,就变为了二进制类型对象

s1='这是我的csdn!'
print(type(s1.encode()),s1.encode())

输出结果如下:

<class 'bytes'> b'\xe8\xbf\x99\xe6\x98\xaf\xe6\x88\x91\xe7\x9a\x84csdn!'

str.decode(encoding,error)

主要以指定的编码方式解码字符串,也有两个参数:

  • encoding 解码方式,默认方式为UTF-8
  • error 设置不同的错误处理方式,默认值为strict

解码后是字符串类型对象

b1=b'121212122'
print(type(b1.decode()),b1.decode('utf-8'))

输出结果:

<class 'str'> 121212122
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值