zoukankan      html  css  js  c++  java
  • jsonpath

    1. json模块

    一个Python数据结构(包括str和unicode)转换为JSON:
    import json

    data = {
    'name' : 'ACME',
    'shares' : 100,
    'price' : 542.23
    }

    json_str = json.dumps(data)

    JSON编码的字符串转换回一个Python数据结构/////
    data = json.loads(json_str)

    如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据


    # Writing JSON data
    with open('data.json', 'w') as f:
    json.dump(data, f)

    # Reading data back
    with open('data.json', 'r') as f:
    data = json.load(f)

    2. jsonpath

    可以通过类似正则的方式进行匹配到json串里面的字符

    pip install jsonpath
    其表达式可以接受“dot–notation”和“bracket–notation”格式,例如$.store.book[0].title、$[‘store’][‘book’][0][‘title’]

     

    $.store.book[*].author

    $..author
    $.store.* 显示所有叶子节点值
    $.store..price
    $..book[0,1]

    $..book[:2]
    $..book[-2:] 获取最后两本书
    $..book[2:]
    $..book[?(@.isbn)] 所有具有isbn属性的书

    3. python 模块 chardet下载及介绍

    在处理字符串时,常常会遇到不知道字符串是何种编码,如果不知道字符串的编码就不能将字符串转换成需要的编码。面对多种不同编码的输入方式,是否会有一种有效的编码方式?chardet是一个非常优秀的编码识别模块。

    chardet 是python的第三方库,需要下载和安装。下载的地址有:

    1.推荐地址: http://download.csdn.net/download/aqwd2008/4256178 

    2.官方地址: http://pypi.python.org/pypi/chardet

    '''

    chardet模块

    使用该模块可以查看字符串的编码格式:chardet.detect()

    '''

    #通过read方法,获取的字节串格式的结果

    #chardet.detect 也是只能传字节串的参数

    encode = chardet.detect(a.read())   

    print(encode['encoding'])

    #假设存在一个a.txt的文件

    f = open('a.txt', 'rb')

    print(chardet.detect(f.read(100)))

  • 相关阅读:
    yii2.0 干货
    VLD opcodes 在线查看
    定长顺序串的实现
    循环队列
    oracle--DG初始化参数
    oracle --工具 ODU
    Oracle RAC 修改SPFILE路径 文件查看
    oracle 错误 ORA-00020问题解析
    oracle 错误 TNS-01190与oracle 登入没反应操作
    Oracle--RMAN Recover 缺失的归档操作
  • 原文地址:https://www.cnblogs.com/wenshu/p/12262581.html
Copyright © 2011-2022 走看看