1、用HDF5存储 string 类型数据的方法:
import h5py
### 创建文件 ###
f = h5py.File('ABC.h5', 'w')
data = ['i_am_string01'.encode(encoding = "utf-8"), # 需要使用编码成为二进制数。
'i_am_string02'.encode(encoding = "utf-8") # 需要使用编码成为二进制数。
]
f['str'] = data
f.close()
### 打开文件 ###
f = h5py.File('ABC.h5','r')
print(list(f.keys()))
for i in f['str']:
print('解码前:\t',i)
print('解码后:\t',i.decode('utf-8'))
>>>【结果】
['str']
解码前: b'i_am_string01'
解码后: i_am_string01
解码前: b'i_am_string02'
解码后: i_am_string02