python基础-encode()、decode()函数
1、encode()函数用于将字符串转换为指定编码格式的字节序列
语法:其中,encoding是指定的编码格式,例如UTF-8、GBK等;errors是可选参数,用于指定编码错误的处理方式。
string.encode(encoding, errors)
示例
s = "周杰伦" bs1 = s.encode("gbk") #bytes类型 bs2 = s.encode("utf-8") print(bs1) #b'\xd6\xdc\xbd\xdc\xc2\xd7' print(bs2) #b'\xe5\x91\xa8\xe6\x9d\xb0\xe4\xbc\xa6'
2、 decode()函数用于将字节序列解码为指定编码格式的字符串
语法:其中,encoding是指定的编码格式,例如UTF-8、GBK等;errors是可选参数,用于指定解码错误的处理方式。
bytes.decode(encoding, errors)
bs1 = b'\xd6\xdc\xbd\xdc\xc2\xd7' #先变成文字符号(字符串) s = bs1.decode("gbk") #gbk解码 print(f"打印s的值是:{s}") # form-string
bs2 = b'\xd6\xdc\xbd\xdc\xc2\xd7'
#先变成文字符号(字符串)
s2 = bs2.decode("utf-8") #utf-8解码
print(f"打印s的值是:{s2}") # form-string
3、总结
-
str.encode(“编码”) 进行编码
-
bytes.decode("编码") 进行解码