您正在读取Unicode字符串,但将数据类型指定为ASCII。根据h5py Wiki,h5py当前不支持此转换。
您需要将字符串编码为h5py处理的格式:
asciiList = [n.encode("ascii", "ignore") for n in strList]
h5File.create_dataset('xxx', (len(asciiList),1),'S10', asciiList)
注意:并非所有以UTF-8编码的内容都可以以ASCII编码!
从Python将字符串列表存储到HDF5数据集
您正在读取Unicode字符串,但将数据类型指定为ASCII。根据h5py Wiki,h5py当前不支持此转换。
您需要将字符串编码为h5py处理的格式:
asciiList = [n.encode("ascii", "ignore") for n in strList]
h5File.create_dataset('xxx', (len(asciiList),1),'S10', asciiList)
注意:并非所有以UTF-8编码的内容都可以以ASCII编码!