【发布时间】:2019-06-21 03:06:34
【问题描述】:
所以,我将加密数据写入 txt 文件。
我使用readline()阅读了该行。
但我得到的是字符串类型值。
在文本文件中,如下所示:
`b'sc\x00\x01\x9eU\x86\x8aV\x8f\xa3\x9f\xf4iD\x9bv\xea\x05\x11\xdeo\xd7 \xef\xb1iK\xc1;\xa5\x02\x9fz@\xe4|\x9b^\xe5\xf9e\xc4\xf30\xaa\xe8\xcc>\xf8a\xfa;"\xfb)\xc7z|\xc9\x9c\x1c\x19\xc1}\x15\xdd_\xfd\x90z\x865\xe9O\xef\xd9\t\x06\x9c'`
(b'~~~~~~')
但是,当我在 python 中读取文本文件并将其放入变量中时,它看起来像这样:
'b\'sc\\x00\\x01\\x9eU\\x86\\x8aV\\x8f\\xa3\\x9f\\xf4iD\\x9bv\\xea\\x05\\x11\\xdeo\\xd7 \\xef\\xb1iK\\xc1;\\xa5\\x02\\x9fz@\\xe4|\\x9b^\\xe5\\xf9e\\xc4\\xf30\\xaa\\xe8\\xcc>\\xf8a\\xfa;"\\xfb)\\xc7z|\\xc9\\x9c\\x1c\\x19\\xc1}\\x15\\xdd_\\xfd\\x90z\\x865\\xe9O\\xef\\xd9\\t\\x06\\x9c\'\n'
('b\'~~~~~~\'\n')
由于这种差异,我收到一条错误消息:
you cannot use a string because no string encoding will accept all possible characters.
它将其识别为字符串。
如何从文件中读取并将其放入字节类型的变量中?
【问题讨论】:
-
文本文件“错误”恕我直言。看来您已将
bytes对象的repr()形式保存到文本文件中,现在正尝试将该表示解析回bytes对象。我会在文本文件中保存更常见的二进制数据表示,例如 Base64。查看 Python 标准库中的binascii模块。
标签: python encryption