假设我有任何以字节为单位存储的数据。例如:
0110001100010101100101110101101
如何将其存储为可打印 文本?显而易见的方法是将每个 0 转换为字符“0”,将每个 1 转换为字符“1”。事实上,这就是我目前正在做的。我想知道如何在不丢失信息的情况下将它们打包得更紧。
我想将八位一组的位转换为 ASCII,但有些位组合不是 以该格式接受。还有其他想法吗?
最佳答案
只使用像 base64 这样的“安全”字符的编码怎么样?
http://en.wikipedia.org/wiki/Base64
编辑:假设您想将数据安全地存储在文本文件等中?
在 Python 2.x 中,字符串应该没问题(Python 不使用空终止字符串,所以不用担心)。
Else 在 3.x 中检查 bytes 和 bytearray 对象。 http://docs.python.org/3.0/library/stdtypes.html#bytes-methods
关于python - 如何在不丢失 python 2.x 中的信息的情况下将原始字节存储为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840981/