**
python各种文件读取
**
1.pkl文件
pkl文件是python里面保存文件的一种格式,如果直接打开会显示一堆序列化的东西。正确的操作方式是使用Pickle模块。Pickle模块将任意一个Python对象转换成一系统字节,这个操作过程叫做串行化对象。
import pickle
file_name='文件路径/文件名.pkl'
f=open(file_name,'rb')
p2=pickle.load(f)
print(type(p2)) #
print(p2) # 输出p2的内容
2.hdf5文件
一个HDF5文件是一种存放两类对象的容器:dataset和group. Dataset是类似于数组的数据集,而group是类似文件夹一样的容器,存放dataset和其他group。在使用h5py的时候需要牢记一句话:groups类比词典,dataset类比Numpy中的数组
import h5py
f = h5py.File('文件','r') #打开h5文件
f #可以查看所有的主键
print(list(f.keys()))
3.json文件
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 用于将 Python 对象编码成 JSON 字符串。
json.loads(): 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据
import json;
data1 = {
'name' : 'jack',
'age' : 20,
'like': ('sing','dance','swim'),
'score': {'chinese':80,'math':60,'english':99}
}
data2 = json.dumps(data1);
data3 = json.loads(data2);
print('原始数据');
print(data1);
print('转化成json格式');
print(data2);
print('再转化成python格式');
print(data3);
原始数据
{
'name': 'jack', 'age': 20, 'like': ('sing', 'dance'