zoukankan      html  css  js  c++  java
  • python笔记 json模块解析带单引号的json字符串

    吐了,数据处理一晚上就为了解析字符串。

    直接

    js = json.loads(json.dumps(eval(s)))
    a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
    print(type(a))
    b = eval(a)
    print(type(b))    # list
    print(b)          #[[1,2], [3,4], [5,6], [7,8], [9,0]]

    eval函数是一个很智能的函数,可以将字符串中内容包含的类型转换成那个类型,比如:

    a是一个字符串,但是字符串里是一个list,eval之后就变成了一个list,同理,dict、json、tuple等结构可以用此类方法。

    因此,在这里,eval是先将字符串转化为字典对象,然后json.dumps是将字典对象转换为json对象,json.loads又将json对象变为字典对象,所以其实可以直接eval(s)即可。

    统计大文件行数

    start = time.time()
    print(sum(1 for line in open(filename, "rb")))
    print(time.time() - start)

  • 相关阅读:
    day15 web框架和Django基础
    activiti5.22 获得mybatis sessionFactory
    activiti 视图
    activiti 任意退
    spring cloud &&spring boot
    JPA 一对多关联
    webstorm 快捷键
    web storm 破解
    Excel通用导出
    activiti 小计
  • 原文地址:https://www.cnblogs.com/baiyunwanglai/p/15091777.html
Copyright © 2011-2022 走看看