python基础-encode()、decode()函数

发布时间 2023-12-03 18:42:29作者: zp0513

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("编") 进行解码