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'xc4xe3xbaxc3'
<class 'bytes'>
b'xe4xbdxa0xe5xa5xbd'
<class 'bytes'>
b = bytes("你好",encoding="utf-8")
print(b)

  打印输出结果:

b'xe4xbdxa0xe5xa5xbd'
s = "你好"
s_gbk = s.encode("gbk")
print(s)
print(type(s))
print(s_gbk)
print(type(s_gbk))

  打印输出结果:

你好
<class 'str'>
b'xc4xe3xbaxc3'
<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'xe4xbdxa0xe5xa5xbd'
<class 'bytes'>

2、decode()

  以 encoding 指定的编码格式解码字符串。

  注意:decode是将字节类型的数据转换成字符串类型的数据。

s = "你好"
print(s.encode("utf-8").decode("utf-8").encode("gb2312").decode("gb2312"))

  打印输出结果:

你好
原文地址:https://www.cnblogs.com/bad-robot/p/9679248.html