读取一个含中文的文件,再写到另一个文件(用的json.dump()),出现了中文被转成Unicode的问题,要注意设置参数:ensure_ascii=False

with open('../module.json', 'r', encoding= 'utf-8') as f:

moduleconf_content = f.read()

moduleconf_json = json.loads(moduleconf_content)

moduleconf_json['a'] = 'aa'

with open(package_config_filepath, 'r', encoding= 'utf-8') as f:

package_config_content = f.read()

content_json = json.loads(package_config_content)

content_str = json.dumps(moduleconf_json, ensure_ascii=False)

content_json['b'] = content_str

with open(package_config_filepath, 'w', encoding='utf-8') as f:

json.dump(content_json, f, ensure_ascii=False, indent=4)

如果无任何配置,或者说使用默认配置,输出的会是ASCII字符,而不是真正的中文,这是因为json.dumps 序列化时对中文默认使用的ASCII编码

>>> print(json.dumps('中国'))

"\u4e2d\u56fd"

>>> print(json.dumps('中国', ensure_ascii=False))

"中国"

python json dump输出中文_Python读写文件(json.dump())中文被转成Unicode问题相关推荐

  1. python读excel乱码_解决Python2.7读写文件中的中文乱码问题

    Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题.但是本人对编码原理不了解,也没时间深究其中的原理.在此仅从应用的角度做一下总结, 1.设置默认编码 在P ...

  2. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  3. python打开文件写文件乱码_Python读写文件乱码问题

    对开发者来说,最恼人的问题之一莫过于读写文件的时候,由于编码千差万别,出现乱码问题.好难快速解决啊... 最近我也遇到了这样的问题,经研究,把大致的解决思路拿出来共享. 1. python中习惯首先声 ...

  4. python文件存储为json格式_python 储存文件json

    许多程序要求用户输入某些信息,例如存储游戏偏好或提供要可视化的数据.不管程序关注的是什么,程序都要将将用户提供的信息存储在列表.字典等数据结构中.当用户关闭程序时,几乎总是需要保存他们提供的信息:一个 ...

  5. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  6. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  7. python读写文件实例_python读写文件的简单示例

    这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 首先看一个例子: # 来自www.512 ...

  8. python读写文件代码_Python 读写文件的操作代码

    Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...

  9. python 清空文件夹_python读写文件

    文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本记录.音频片段.Excel文档.保存邮件以及任何保存在电脑上的东西. ①读取文件 首先,我们在桌面新建一个text文 ...

最新文章

  1. Vue涉及国家安全漏洞?尤雨溪亲自回应
  2. python列表(list)中出现次数最多的元素使用collection包的Counter方法
  3. 不同文件系统类型及其修复
  4. Django-admin管理工具
  5. java B2B2C电子商务平台分析之八--配置中心svn示例和refresh
  6. php for循环in的用法,JavaScript中for in循环是如何使用的?需要注意些什么?
  7. PS批量修改照片大小
  8. 车牌识别数据集_行人再识别数据集
  9. ASP.NET 3.5中的ListView控件和DataPager控件(二)
  10. 今天闲着没事弄个几个表情包
  11. Java 语言 ArrayList 和 JSONArray 相互转换
  12. 简单快速部署nexus3私服
  13. 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
  14. 在软件开发者灵魂深处的三种角色
  15. AAAI'22 | 中稿的论文网友找出致命漏洞?
  16. usb uvc协议 1
  17. STM32F407极简串口设置
  18. 零基础如何用平面设计排版软件PS进行布局构图
  19. veu-cli搭建项目
  20. 南阳oj 57题------6174问题

热门文章

  1. 在MAPGIS中,怎么投影多条线段?
  2. 分享一个C#读取计算机信息的类
  3. SQL语句的增删改查
  4. Sparse low rank approximation
  5. manjaro无效的软件包
  6. 一份可以让 Python 变得更快的工具清单
  7. Python大佬抓取了招聘信息并告诉你哪种Python 程序员最赚钱
  8. 教你C语言实现通讯录的详细代码
  9. Pycharm中导入requests模块详解
  10. 【Java集合框架】ArrayList类方法简明解析(举例说明)