Python中读取文件

Pickle

pickle是将数据序列化的一种方法。

常用方法

dump与load

dump与load是将序列后的信息保存到文件以及从序列化的文件中读取信息

import pickle

data = [{'key': 'value'}, ['a list in a list'], 'a str', 888]
write_file = open('test.pkl', 'rb')
pickle.dump(data, write_file)
write_file.close()

read_file = open('test.pkl', 'rb')
print(pickle.load(read_file, encoding='iso-8859-1'))

dumps与loads

dump与load是将序列后的信息保存到内存以及从序列化的内存中读取信息

content_dumps = pickle.dumps(data)
print(type(content_dumps))   # class 'bytes'

load_content = pickle.loads(content_dumps)  # 原始data

mat文件

mat文件是MATLAB中的文件存储格式,在python中直接使用scipy.io的loadmat函数进行读取

from scipy.io import loadmat, savemat

data = loadmat('file.mat') # data为字典格式

savemat(data, {'A': 'value'})
posted @ 2020-06-15 14:05  happy_fan  阅读(512)  评论(0编辑  收藏  举报