我有一个字节数组的字符串表示,但我需要原始的字节表示

2024-09-28 03:18:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一些可能相当典型的事情,但经过大量的搜索,我仍然不理解我的问题

我有一个开始的字符串

b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x

现在,这不是一个字节对象,而是一个字符串,碰巧与pandas.to_csv()一起保存为包含原始b'。我试图将其转换为实际的PNG对象,为此,我需要将字符串转换为byte对象,以便输入到PIL中

如果我尝试:

image_data.encode()

我确实得到了一个bytes对象,但现在它看起来是这样的:

b'b\'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\

这显然是编码错误,PIL抛出:UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x7f38366910a0>

那么,问题的最终解决方案是什么


Tags: csvto对象字符串imagepandas字节pil

热门问题