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