从 excel 表中读取并将确切的字符写入 json 文件

Posted

技术标签:

【中文标题】从 excel 表中读取并将确切的字符写入 json 文件【英文标题】:Reading from excel sheet and writing exact characters to the json file 【发布时间】:2019-01-20 23:53:15 【问题描述】:

我有一个 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 有对象列表。

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

【问题讨论】:

【参考方案1】:

将 ensure_ascii=False 传递给 json.dumps() 函数以执行此操作

【讨论】:

收到错误'ascii' codec can't encode character u'\u0421' in position 61: ordinal not in range(128) 尝试将 encoding='utf-8' 传递给 open() 我使用了json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8'),它可以正常工作:) 感谢您的宝贵时间。【参考方案2】:

考虑到@leotrubach 的建议,

json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8') 按要求工作。

【讨论】:

以上是关于从 excel 表中读取并将确切的字符写入 json 文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么用java把数据库里的数据写入到excel表中

从 BigQuery 读取数据并将其写入云存储上的 avro 文件格式

读取csv文件并将df写入带有文本换行的excel

无需安装任何东西即可读取/写入 Excel 文件

将具有多个嵌套级别的任何 XML 读取到结构化表中以写入 Excel 的通用方法

java读取excel文件内容,并将读取到的内容写入到另一文件中