从Excel工作表读取并将确切字符写入json文件

时间:2018-08-14 07:37:18

标签: python json python-unicode

我有一个Excel工作表,我正在从中读取并将读取的值写入json文件。但是问题是字符没有照原样书写。

例如: 如果文本为“Молба”,则以Unicode或其他形式写为“ \ u041b \ u0438 \ u0447 \ u043d \ u0430”。

我用来写入文件的代码是

    with open('data.json', 'w') as file:
        str = json.dumps(json_list, indent=4)
        file.write(str)
        file.close()

json_list具有对象列表。

任何解决此问题的建议都会有所帮助。

2 个答案:

答案 0 :(得分:1)

将sure_ascii = False传递给json.dumps()函数以这样做

答案 1 :(得分:0)

考虑来自@leotrubach的建议,

json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8')正常工作。