Python递归实现字典中的Unicode转换成str

本文最后更新于 2017年7月21日 下午

由于josn库的loads方法会把类型全部转换成 Unicode。如果想要变成str对象的话,就要自己去encode。

试试如下代码:

1
2
3
4
5
6
7
8
9
def byteify(input):
if isinstance(input, dict):
return {byteify(key): byteify(value) for key, value in input.iteritems()}
elif isinstance(input, list):
return [byteify(element) for element in input]
elif isinstance(input, unicode):
return input.encode('utf-8')
else:
return input

Python递归实现字典中的Unicode转换成str
https://yuluod.github.io/2017/07/21/Python递归实现字典中的Unicode转换成str/
作者
yuluo
发布于
2017年7月21日
许可协议