我有一个HDF5文件,h5dump的如下所示(省略不相关的内容)
HDF5 "file.h5" {
GROUP "/" {
DATASET "history" {
DATATYPE H5T_STRING {
STRSIZE H5T_VARIABLE;
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
DATASPACE SIMPLE { ( 1 ) / ( H5S_UNLIMITED ) }
DATA {
(0): "some string"
}
}
}我试着用h5py从python (3.5)中读到。到目前为止我的尝试是
import h5py
F = h5py.File('file.h5', "r")
H = list()
for x in F['history']:
H.append(str(x))但
for x in H:
print(x)产生
b'some string'而不是简单地
some string如何提取纯数据字符串?我需要做什么而不是str(x)
这是我的第一个蟒蛇问题,所以请容忍我。
发布于 2016-02-23 12:54:28
只管用
H = [x.decode() for x in F['history']]此列表理解将返回H作为字符串列表。
https://stackoverflow.com/questions/35576999
复制相似问题