为什么我的CIFAR-10字典键与应有的键不同?

mai*_*gar 2 python pickle

我正在尝试在python中加载CIFAR-10数据集,但是它显示的键名却很不规范。dict.keys()给出以下输出:

dict_keys([b'labels', b'batch_label', b'data', b'filenames'])

按键名称之外的“ b”是什么?

我使用了数据集网站上给出的代码来进行剔除:

def unpickle(file):
import pickle
with open(file, 'rb') as fo:
    dict = pickle.load(fo, encoding='bytes')
return dict
Run Code Online (Sandbox Code Playgroud)

gio*_*nni 5

b在该字符串是在编码的Unicode字符串装置的开始的前(其类型是字节)。您可以str使用decode方法将它们转换回。有关python和unicode的更多信息,请 点击这里