python3 decode encode 字符串 字节 互转

本文介绍Python中字符串与字节之间的转换方法,包括encode与decode函数的使用,以及不同编码方式的应用实例。

目录

介绍

字符串 转 字节(encode)

字节 转 字符串(decode)


介绍

python3 字符串默认编码为unicode,二进制数据使用byte类型表示,utf-8可以看做是unicode的一个扩展集

字符串通过 编码 转换成字节码,字节码通过 解码 成为字符串

encode:str –> bytes
decode:bytes – > str

代码如下:

import sys

print("print1:",sys.getdefaultencoding())
name ="中国"
name = name.encode("utf-8")
print("print2:",type(name))
name = name.decode("utf-8")
name = name.encode("gbk")
print("print4:",type(name))

输出结果:

print1: utf-8
print2: <class 'bytes'>
print4: <class 'bytes'>

字符串 转 字节(encode)

s1  = "中国"
//法1:
s1 = s1.encode('utf-8')

//方2:,缺省也是可以滴
s1 = s1.encode()

//方3:
s1 = s1.encode(encoding='utf-8')

//法4:我对此语句的理解是,现在用bytes(s1,encoding='utf-8')这个方法转换成字符节。原先是按照utf-8进行编码,
s1 =  bytes(s1, encoding='utf-8')

字节 转 字符串(decode)

s1 = "中国"
s1 = s1.encode("utf-8")

//法1:现在的s1是字节类型
str = s1.decode('utf-8')

//法2:其中1是二进制类型,我对此语句的理解是,现在用str(bytes,encoding='utf-8')这个方法转换成字符串。按照utf-8进行编码,
str1 = str(s1, encoding='utf-8')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值