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)))
来源:https://www.cnblogs.com/wenshu/p/12262581.html