【发布时间】:2019-08-07 18:46:54
【问题描述】:
import pickle
data_pkl = open("data.pkl", "rb")
d_c = data_pkl.read()
data_pkl.close()
print(d_c)
我是处理数据结构的新手。当我尝试读取泡菜数据时,结果如下所示:
b'\x80\x03}q\x00(X\x05\x00\x00\x00Phoneq\x01}q\x02(cnumpy.core.multiarray\nscalar\nq\x03cnumpy\ndtype\nq\x04X\x02\ x00\x00\x00i8q\x05K\x00K\x01\x87q\x06Rq\x07(K\x03X\x01\x00\x00\x00
.......长线
如何在 python 中将其转换为人类可读的格式?
【问题讨论】:
-
你的泡菜返回一个字节文字,这意味着它有 ascii 字符 \x、\x00 等,所以你需要对其进行解码尝试 print(d_c.decode('utf-8'))
-
不使用
pickle读取文件有什么原因吗? -
@Mntfr Pickle 文件格式并不是那么简单。打电话给
decode()是不够的。 -
@Mntfr 这不是文本格式。而且它不是用 UTF-8 编码的。所以你不能像那样解码它。您需要使用
pickle.loads。
标签: python python-3.x