如何将原始字节存储为文本而不会丢失python 2.x中的信息?

Man*_*áoz 1 python storage bit data-compression python-2.7

假设我有以字节存储的任何数据.例如:

0110001100010101100101110101101

如何将其存储为可打印文本?显而易见的方法是将每个0转换为字符"0",将每个1转换为字符"1".事实上,这正是我目前正在做的事情.我想知道如何在不丢失信息的情况下更紧密地打包它们.

我想过将8位组中的位转换为ASCII,但是该格式不接受某些位组合.还有其他想法吗?

Fir*_*cer 7

那么只使用像base64这样的"安全"字符的编码怎么样?
http://en.wikipedia.org/wiki/Base64

编辑:这是假设你想安全地将数据存储在文本文件等?

在Python 2.x中,字符串应该没问题(Python不使用空终止字符串,所以不要担心).

否则在3.x中检查字节和bytearray对象. http://docs.python.org/3.0/library/stdtypes.html#bytes-methods