python各种文件读取

这篇博客介绍了Python中如何读取不同类型的文件,包括.pkl(使用Pickle模块)、.hdf5(通过h5py库)、.json(利用json模块)、.csv(借助csv库)和.txt文件。详细阐述了每种文件格式的读取方法及特点。
摘要由CSDN通过智能技术生成

**

python各种文件读取

**

  1. .pkl文件

  2. .hdf5文件

  3. .json文件

  4. .csv文件

  5. .txt文件

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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值