从 excel sheet 读取并将精确字符写入 json 文件
Reading from excel sheet and writing exact characters to the json file
我有一个 excel sheet,我正在从中读取并将读取的值写入 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
有对象列表。
任何解决此问题的建议都会有所帮助。
将 ensure_ascii=False 传递给 json.dumps() 函数来执行此操作
考虑@leotrubach 的建议,
json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8')
按预期工作。
我有一个 excel sheet,我正在从中读取并将读取的值写入 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
有对象列表。
任何解决此问题的建议都会有所帮助。
将 ensure_ascii=False 传递给 json.dumps() 函数来执行此操作
考虑@leotrubach 的建议,
json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8')
按预期工作。