jsonpath

ε祈祈猫儿з 提交于 2020-02-05 11:07:22

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)))

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!