在 Python 中访问 HDF5 文件时如何抑制 b'' 字符?
How to supress b'' character when accessing HDF5 file in Python?
所以我正在尝试访问 HDF5 文件中子目录中的条目。下面是我的代码
data = h5py.File(filename, 'r')
seqTags = []
for entry in data['somesebdir']:
seqTags.append(str(entry).replace("b'", "")[:-1])
seq_list_file.append(str(entry).replace("b'", "")[:-1])
如您所见,我正在使用 replace
来处理 b'something'` to get
某些东西. However I would like to avoid doing this. How do I just get the content within HDF5 file without having to worry about this
b''``` 字符?
我已经尝试使用 rb
选项访问它。还是老样子
我 认为 问题是你实际上有一个 bytes
对象被返回(如果不使用你的数据重现它我不能确定)。问题是您不想使用 str()
来解码字节,因为这就是首先给您 'b' 的原因。而是使用 entry.decode()
将 bytes
转换为 str
.
所以我正在尝试访问 HDF5 文件中子目录中的条目。下面是我的代码
data = h5py.File(filename, 'r')
seqTags = []
for entry in data['somesebdir']:
seqTags.append(str(entry).replace("b'", "")[:-1])
seq_list_file.append(str(entry).replace("b'", "")[:-1])
如您所见,我正在使用 replace
来处理 b'something'` to get
某些东西. However I would like to avoid doing this. How do I just get the content within HDF5 file without having to worry about this
b''``` 字符?
我已经尝试使用 rb
选项访问它。还是老样子
我 认为 问题是你实际上有一个 bytes
对象被返回(如果不使用你的数据重现它我不能确定)。问题是您不想使用 str()
来解码字节,因为这就是首先给您 'b' 的原因。而是使用 entry.decode()
将 bytes
转换为 str
.