需求:将这种格式的文本处理成json文件格式

姓名:**
性别:男
出生日期:1956年07月16日
民族:汉族
出生地省(区、市):陕西省
出生地市:西安市
籍贯省(区、市):陕西省
籍贯市:西安市

解决思路:

问题1:转化成字典,分割文件以中文格式的 “:”进行拆分,组合成字典格式

问题2:转化成json,将字典格式转化成json文件格式【json.dumps()】

问题3:中文乱码问题,需要添加一个参数【ensure_ascii=False】

问题4:写入json文件没有格式化,需要添加一个参数【indent=4】

import jsonfile_path = r"C:\Users\admin\Desktop\new 1.txt"
res = {}
with open(file_path, 'r', encoding='utf-8') as f:lines = f.readlines()for line in lines:res[line.split(':')[0].strip()] = line.split(":")[1].strip()
data = json.dumps(res, ensure_ascii=False, indent=4)
print(data)
with open(r"test.json", 'w', encoding='utf-8') as f:f.write(data)

文件处理效果:

{"姓名": "**","性别": "男","出生日期": "1956年07月16日","民族": "汉族","出生地省(区、市)": "陕西省","出生地市": "西安市",。。。
}

Python 字典类型转换json格式相关推荐

  1. python字典和JSON格式的转换

    首先引入 import json >>> d = {'s':'you','d':'are'} #给一个字典 >>> j = json.dumps(d) >&g ...

  2. python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换

    python知识:json格式文本:异常处理:字符串处理:unicode类型和str类型转换 参考文章: (1)python知识:json格式文本:异常处理:字符串处理:unicode类型和str类型 ...

  3. python字典与json转换_python字典与json转换的方法总结

    在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法.使用json.dumps可以把字典转成json字符串.使用json.loads可以把json字符串 ...

  4. 在python中使用json格式存储数据

    在python中使用json格式存储数据 代码如下: import jsonlist1 = [{'A': [1, 2, 3, 4, 5, 6], 'B': [3, 4, 5, 6, 7]},{'C': ...

  5. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  6. python字典和json字符串相互转化的方法_Python处理json字符串转化为字典的简单实现...

    今天一个朋友给个需求: 来来 {'isOK': 1, 'isRunning': None, 'isError': None} 怎么转换成字典 好,一看就是json转化很简单,开始: import js ...

  7. python 把数据 json格式输出

    有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作 import jsondate = {u'versions': [{u' ...

  8. python遍历json_python json格式参数遍历所有key、value 及替换key对于的value

    1.对于接口自动化测试,一般接口以json形式发送返回,往往我们就需要遍历json文件中所有key,value以及修改替换key对于的value. 例如json发送/接收的文件: SendRegist ...

  9. Tcl 字典转换为json格式 dict2json

    使用 TclLib json package( https://wiki.tcl-lang.org/page/Tcllib+JSON ) package require json::write pro ...

最新文章

  1. 技术人如何做职场沟通?
  2. linux ftp服务器构建
  3. JavaSE(一)——HelloWorld
  4. QT的QNetworkAccessManager类的使用
  5. activemq 延时队列以及不生效问题
  6. 百度地图大数据告诉你一线城市真相
  7. 有关ArrayList的toArray()方法的一些探究
  8. spring之集合注入
  9. tableau度量值计算_Tableau可视化(雷达图):漫威英雄能力值
  10. 【maven详解-插件】maven插件学习之maven-source-plugin
  11. 传导、辐射和谐波总结,大家共同学习
  12. 对口本科计算机专业,对口高考计算机类专业综合试题(卷).doc
  13. windows 安装 mongodb
  14. Kettle Spoon入门学习
  15. ps柔光在哪的相关介绍:图层面板和工具属性栏的柔光模式
  16. Rufus轻松创建USB启动盘
  17. 如何下载网页中的视频?
  18. 【必做1】结对编程—词频统计
  19. html文件无法通过复制粘贴传输,电脑不能复制粘贴的三种解决办法
  20. DOS运行GHOST加参数

热门文章

  1. mysql 游戏_批处理_mysql建立游戏排行榜!
  2. leetcode-数组知识点(中等)
  3. java夯实基础-基本数据类型
  4. [持续更新中]博客园开放api、还有知乎、V2EX开放接口
  5. Server Disconnect
  6. 算法的浪漫 - 相交链表
  7. 高德地图某一城市地铁路线高亮解决方案
  8. THz:通信系统的研究现状与应用展望
  9. 记一次薪酬谈判的教训
  10. ES7、ES8新特性