python2 中 unicode 和 str 之间的转换

在python2中字符串分为unicode 和 str 类型

  StrToUnicode 使用decode()

  UnicodeToStr 使用encode()

返回数据给前端时需要先将unicode转换为str类型, 如果前端需要接收json数据, 再使用json.dumps()转换为json格式的数据进行返回, 当数据是嵌套类型的数据, 内层的数据可能无法直接转换为str类型的数据, 这时可以使用eval()函数进行转换, 再使用json.dumps()进行转换为json格式的数据.

在python3中字符串分为 str 和 bytes 两种类型

当需要将某种编码格式的bytes转换另外一种编码格式的bytes时需要先按原来的编码格式进行解码成str类型, 再使用新的编码格式转换为bytes类型

如 my_bt 的编码格式为 gbk 的 bytes 将其转换为utf-8的编码格式,需要进行如下的处理;

  my_str = my_bt.decode("gbk")

  my_bt = my_str.encode("utf-8")

猜你喜欢

转载自www.cnblogs.com/lowmanisbusy/p/9136347.html