实际上,旧版本的rddtool导出ECMA脚本,而不是JSON.根据

this debian bug report升级1.4.8应该给你合适的JSON.另见项目

CHANGELOG:

JSON output of xport is now actually json compilant by its keys

being properly quoted now.

如果你无法升级,你有两个选择;要么尝试重新格式化以应用引用对象键标识符,要么使用更宽松的解析器并解析ECMA脚本对象表示法.

>>> import demjson

>>> demjson.decode('''\

... { about: 'RRDtool xport JSON output',

... meta: {

... start: 1401778440,

... step: 60,

... end: 1401778440,

... legend: [

... 'rta_MIN',

... 'rta_MAX',

... 'rta_AVERAGE'

... ]

... },

... data: [

... [ null, null, null ],

... [ null, null, null ],

... [ null, null, null ],

... [ null, null, null ],

... [ null, null, null ],

... [ null, null, null ]

... ]

... }''')

{u'about': u'RRDtool xport JSON output', u'meta': {u'start': 1401778440, u'step': 60, u'end': 1401778440, u'legend': [u'rta_MIN', u'rta_MAX', u'rta_AVERAGE']}, u'data': [[None, None, None], [None, None, None], [None, None, None], [None, None, None], [None, None, None], [None, None, None]]}

修复可以使用正则表达式完成;我将假设所有标识符都在新行上或直接在打开{花括号之后.列表中的单引号必须更改为双引号;只有在值中没有嵌入的单引号时,这才有效:

import re

import json

yourtext = re.sub(r'(?:^|(?<={))\s*(\w+)(?=:)', r' "\1"', yourtext, flags=re.M)

yourtext = re.sub(r"'", r'"', yourtext)

data = json.loads(yourtext)

python str转dict_在python中将str转换为dict相关推荐

  1. [转载] python中将str转成数字_python如何将字符转换为数字

    参考链接: 在Python中将字符串转换为数字并将数字转换为字符串 python中的字符数字之间的转换函数int(x [,base ])         将x转换为一个整数 long(x [,base ...

  2. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  3. 【转】python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode...

    原文网址:http://blog.csdn.net/trochiluses/article/details/16825269 摘要:在进行python脚本的编写时,如果我们用python来处理网页数据 ...

  4. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  5. python中str转unicode_python将unicode和str互相转化的实现

    问题一: 将u'\u810f\u4e71'转换为'\u810f\u4e71' 方法: s_unicode = u'\u810f\u4e71' s_str = s_unicode.encode('uni ...

  6. 【Python】【Python库】Python3.7.2 - 字符串str类 (2)

    文章目录 str类的其他方法 (Cont.) str.encode(encoding="utf-8", errors="strict") str.startsw ...

  7. 【Python】【Python库】Python3.7.2 - 字符串str类 (1)

    文章目录 str类简介 str的构造函数/方法 str的其他方法 str.capitalize() str.casefold() 与str.lower() str.center(width [, fi ...

  8. python中str表示什么意思_python的str是什么类型

    Python(特指Python 3)中包含字符串,字符串的类型为str,字符串是Unicode码点(Unicode code codepoint)的序列,属于不可变类型. 字符串有三种写法: 单引号( ...

  9. 计算机语言中str是什么意思,python中str函数的作用是什么

    python中str函数的作用是什么 发布时间:2021-04-27 16:12:24 来源:亿速云 阅读:56 作者:Leah python中str函数的作用是什么?相信很多没有经验的人对此束手无策 ...

最新文章

  1. 关闭iptables和SELINUX
  2. IFile、File与实体转换
  3. Comet OJ - 模拟赛 #2 Day2
  4. BigData之Hive beeline:beeline的简介、使用方法之详细攻略
  5. python3高性能网络编程_Python3 网络编程
  6. 【深度学习】深度学习两大基础Tricks:Dropout和BN详解
  7. 2013eoe移动开发者大会圆满落幕
  8. html表单提交前验证,jquery表单提交前实现同步验证(附代码)
  9. CISCO 3560配置作为DHCP服务器
  10. 【APICloud系列|33】移动应用软件加固步骤,适合所有的安卓应用市场
  11. 542. 01 Matrix
  12. html基础开发-jQuery框架基础语法攻略(攻略一)
  13. 字符串插入mysql_mysql实现随机字符串插入
  14. 部署单台zookeeper
  15. python爬取淘宝评论_抓取淘宝某产品评论(附视频教程)
  16. bmp qimage 保存位_在Qt中保存QImage(Save a QImage in Qt)
  17. word中的符号无法添加(窗口变成灰色)
  18. 九度oj 题目1029:魔咒词典
  19. linux更换steam目录,如何删除Steam?
  20. java中输入密码为星号_怎么用c语言把输入的密码变成星号

热门文章

  1. 工具 - 资源共享 公布一个我的网盘.
  2. 如何在SharePoint Server中整合其他应用系统?
  3. tensorflow分布式训练之同步更新和异步更新
  4. YUV 4:2:0 格式和YUV411格式区别
  5. 【机器学习入门笔记1:anaconda一站式开发环境搭建】20190122
  6. 【机器学习入门笔记10:TensorFlow矩阵基础】20190217
  7. java主键后四位顺序号_JAVA中取顺序号 (转)
  8. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)
  9. Angular组件--动态组件
  10. 分销与供应链海外采购电子元器件,你需要了解哪些报关知识?