python 读写中文json的实例详解

作者:松阳 时间:2022-12-12 20:27:36 

 python 读写中文json的实例详解

读写中文json

想要 读写中文json ,可以使用python中的 json 库可以对json进行操作。读入数据可以使用 json.load。


f = file(path)
data = json.load(f)

json被载入到一个dict类型的object对象中。

使用 json.dump可以输出json。不过输出的文本并不是中文,而是转换为 utf-8的格式。此处需要:


output = json.dump(jsonData,targetFile,ensure_ascii=False,indent=4)

输出中文的json。通过使用 ensure_ascii=False,输出原有的语言文字。indent参数是缩进数量。

更改写文件格式

将上一步导出的 string 直接写文件会报错(可能只在Python2.7中出现):


UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128)

这是由于此处输出的一些ascii编码不支持,所以报错。

解决的办法是,在输出的时候,对文件制定特定的UTF-8编码:


import codecs

with codecs.open(path,'w','utf-8') as w:
 #write to w

使用这种方式可以成功输出到文件。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/fansongy/article/details/40051413

标签:python,json
0
投稿

猜你喜欢

  • 浅谈Python接口对json串的处理方法

    2022-07-30 13:03:49
  • JS通过FSO将unicode字符写入文本

    2009-06-01 12:26:00
  • tensorflow多维张量计算实例

    2022-02-05 00:43:48
  • python 自动化办公之批量修改文件名实操

    2021-09-21 06:54:45
  • SQL2000 事务回滚问题探讨

    2024-01-26 19:58:37
  • Python统计列表中的重复项出现的次数的方法

    2023-10-12 08:06:15
  • MySQL SQL语句优化的10条建议

    2024-01-19 23:41:28
  • 秒杀场景的缓存、队列、锁使用Redis优化设计方案

    2023-05-29 19:07:18
  • 如何使用Python基于接口编程的方法实现

    2023-12-24 20:15:41
  • Vue3中使用Supabase Auth方法详解

    2024-04-28 09:19:34
  • 一个完整的PHP类包含的七种语法说明

    2023-11-16 13:02:07
  • golang实践-第三方包为私有库的配置方案

    2023-06-25 06:05:32
  • 详解thinkphp+redis+队列的实现代码

    2024-05-11 10:08:34
  • python实现基于信息增益的决策树归纳

    2022-05-20 14:22:47
  • 网站中文字的视觉设计

    2008-04-16 13:35:00
  • Python爬取网页中的图片(搜狗图片)详解

    2023-06-24 00:34:45
  • 一个20行左右的强$代码

    2009-12-25 15:22:00
  • JQuery 选项卡效果(JS与HTML的分离)

    2024-04-19 10:43:05
  • python3中类的继承以及self和super的区别详解

    2023-02-23 20:31:25
  • 一个简单的北京2008奥运倒计时代码

    2008-03-16 14:15:00
  • asp之家 网络编程 m.aspxhome.com