【发布时间】:2016-01-15 20:12:37
【问题描述】:
我有什么简单的方法可以将二进制文件的内容读取为二进制字符串,将其转换为普通(utf-8)字符串,对其进行一些操作,将其转换回二进制字符串并写入它变成一个二进制文件?我尝试做一些简单的事情:
a_file = open('image1.png', 'rb')
text = b''
for a_line in a_file:
text += a_line
a_file.close()
text2 = text.decode('utf-8')
text3 = text2.encode()
a_file = open('image2.png', 'wb')
a_file.write(text3)
a_file.close()
但我得到'Unicode 无法解码位置字节...'
我做错了什么?
【问题讨论】:
-
为什么你认为 PNG 文件会包含文本?
-
不确定您要完成什么,但this answer 另一个问题可能会有所帮助。
标签: python python-3.x utf-8 decode encode