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"))

  打印输出结果:

你好

 

posted @ 2018-09-20 10:19  RobotsRising  阅读(237)  评论(0编辑  收藏  举报