在 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.