读取TXT文件将其转换为字典:json内容加载和eval函数,其中json方法占用内存较少!

两种方式的代码:

import jsondef json_to_dict(content_str):'''txt文件读取的字符串,使用json加载,占用内存少:param txt_path::return:'''content_dict = json.loads(content_str)return content_dictdef str_to_dict(content_str):'''txt文件读取的字符串,使用eval函数直接转换:param txt_path::return:'''content_dict = eval(content_str)return content_dictif __name__ == "__main__":txt_path = ""f = open(txt_path, 'r')content_str = f.read()#第一种方法json_to_dict(content_str)#第二种方法str_to_dict(content_str)

如果字符串中的key没有引号怎么转换为字典:

1)使用yaml
import yaml
dict = yaml.safe_load(string)2) 使用demjson
import demjson
dict = demjson.decode(string)3) 使用函数直接变为字典
def jsonfy(s: str) -> object:obj = eval(s, type('js', (dict,), dict(__getitem__=lambda s, n: n))())return obj4)先正则添加双引号
例如str = "{1: 2, 3: 4}"
str1 = re.sub(r'(?<={|,)(\w+?)(?=:)', r'"\1"', str)
str1 = re.sub(r'(?<=, )(\w+?)(?=:)', r'"\1"', str1)
则得到字符串str1 =  "{"1": 2, "3": 4}"
在使用json加载转换为字典
dict = json.loads(str1)

key没有引号的字符串如何转json变为字典格式相关推荐

  1. csv 字符串_Python实现json转csv格式

    利用Python实现json格式转换为csv文件格式 前言 本文是学校的课程设计,这里我没有用封装好的json库来实现,而是把读进来的文件当一个字符串来处理,核心函数其实是python的eval()类 ...

  2. Python读取txt文件,将xxx=111,yyy=222转换为json或字典格式

    txt文件中的内容如下: name= songxiaobao age=18 sex=man 读取该txt文件,并将文件中的name=songxiaobao,age=18等内容转换为{'name': ' ...

  3. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生

    诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...

  4. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)...

    原文地址:解决fasterxml中string字符串转对象json格式错误问题 com.fasterxml.jackson.databind.ObjectMapper mapper = new com ...

  5. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  6. 将html代码确析成json数据格式,JSON字符串解析成JSON数据格式

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...

  7. springmvc请求返回一个字符_response 返回 带双引号 的字符串解决办法 springmvc

    引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传 ...

  8. 判断一个字符串是否是JSON字符串的坑

    开篇(扯点闲话) 提起JSON,想必大家脑海里能浮现出几个常用的JSON框架吧 : Jackson : Jackson是一个开源的基于Java的json解析和处理类库,它可以轻松的将Java对象转换成 ...

  9. js的object的key需要引号吗,JavaScript中对象是否需要加引号?

    对象的属性名是包括空字符串在内的所有字符串. 那么问题来了,我们平时定义的对象如下,是没有引号""or''的,这样不加引号有没有错呢? 答案是,加不加分情况!但加了肯定没问题... ...

  10. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

最新文章

  1. 网站更换服务器ip地教程,由于服务器更换IP地址,服务器不更换。需要如何操作使网站正常运行呢?,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...
  2. 实时数仓入门训练营:Hologres性能调优实践
  3. 在block中使用self
  4. Python与开源GIS:GDAL简介转载
  5. Esxi自动化配置脚本
  6. Matplotlib 基本用法
  7. matlab机器人建立动力学模型,机械臂动力学建模(1)- 建立机器人模型
  8. 免费、可商用的素材网站
  9. 实时Javascript开发框架Clouda、Meteor、Firebase对比
  10. 类型查找器 ITypeFinder
  11. mfc ctabctrl 双排显示_东城区出租弧面显示器.
  12. 【淘宝SEO】淘宝官方SEO资料
  13. sonarqube+sonar-scanner+jenkins安装配置及使用
  14. 更改微信会员卡包内展示信息
  15. RGB色彩的计算机表示
  16. python中vstack作用_numpy中的vstack和hstack
  17. Linux下C语言 对pow、exp未定义引用问题
  18. 异常(Exceptation)
  19. 统计英文名著中单词出现频率
  20. 张艾迪(创始人):世界冠军.世界第一

热门文章

  1. 解题报告 noi 2005 智慧珠游戏(BT 搜索)
  2. vba 生成euc文件的方法
  3. leaflet 的 marker 弹框 iframe 嵌套代码
  4. spring 事务传播行为类型
  5. 修改使用phpstorm创建的模板的默认注释
  6. Flask从入门到精通之MySQL数据库操作
  7. iBATIS使用$和#的一些理解
  8. 4.数据库数据导入查询数据库信息出现乱码问题
  9. Android怎样实现毛玻璃效果之Android高级模糊技术
  10. YT工作日志-0911