python - 如何在不丢失 python 2.x 中的信息的情况下将原始字节存储为文本?

标签 python python-2.7 storage bit compression

假设我有任何以字节为单位存储的数据。例如:

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/

相关文章:

使用 Cx_freeze Python 进入 MSI Exe,错误消息

python - 可以使用 python 3 从 networkx 获取分层图吗?

c - 在c中工作的静态存储类

python - 使用 numpy 加载和存储稀疏数据的性能

python - 仅在数据框的一部分上显示热图?

python - 将 Pandas TimeDelta 转换为整数

Python Pandas : Convert multiple rows into single row, 忽略 NaN

python - 在 Python 中定义旅行商的线性规划模型

python-2.7 - 如何使用 ONVIF 在 python 中访问网络摄像机以录制视频

Android 外部存储与 SD 卡