读取json文件并把uft-8转换为ascii

2018-09-05 07:58:18来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

#!/usr/bin/python

import sys
import json as js
import codecs
import collections

#reload(sys)
#sys.setdefaultencoding('utf-8')

#convert utf8 to ascii
def convert(data):
    if isinstance(data, basestring):
        return data.encode('utf-8')
    elif isinstance(data, collections.Mapping):
        return dict(map(convert, data.iteritems()))
    elif isinstance(data, collections.Iterable):
        return type(data)(map(convert, data))
    else:
        return data

with codecs.open(sys.argv[1], 'r', encoding='utf-8') as json_data:
    data = js.load(json_data)

data = convert(data)

 版权声明:本文为博主原创文章,未经允许不得转载。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:回合制手游做任务嫌麻烦?教你用Python简单制作回合制手游外挂

下一篇:python 函数编程