python编码与解码
1、encode()
以指定的编码格式编码字符串。
注意:encode是将字符串类型的数据转换成字节类型。
s = "你好" s1 = s.encode("gbk") s2 = s.encode("utf-8") print(s) print(type(s)) print(s1) print(type(s1)) print(s2) print(type(s2))
打印输出结果:
你好 <class 'str'> b'\xc4\xe3\xba\xc3' <class 'bytes'> b'\xe4\xbd\xa0\xe5\xa5\xbd' <class 'bytes'>
b = bytes("你好",encoding="utf-8") print(b)
打印输出结果:
b'\xe4\xbd\xa0\xe5\xa5\xbd'
s = "你好" s_gbk = s.encode("gbk") print(s) print(type(s)) print(s_gbk) print(type(s_gbk))
打印输出结果:
你好 <class 'str'> b'\xc4\xe3\xba\xc3' <class 'bytes'>
s = "你好" s_utf_8 = s.encode("utf-8") print(s) print(type(s)) print(s_utf_8) print(type(s_utf_8))
打印输出结果:
你好 <class 'str'> b'\xe4\xbd\xa0\xe5\xa5\xbd' <class 'bytes'>
2、decode()
以 encoding 指定的编码格式解码字符串。
注意:decode是将字节类型的数据转换成字符串类型的数据。
s = "你好" print(s.encode("utf-8").decode("utf-8").encode("gb2312").decode("gb2312"))
打印输出结果:
你好