Man*_*áoz 1 python storage bit data-compression python-2.7
假设我有以字节存储的任何数据.例如:
0110001100010101100101110101101
如何将其存储为可打印文本?显而易见的方法是将每个0转换为字符"0",将每个1转换为字符"1".事实上,这正是我目前正在做的事情.我想知道如何在不丢失信息的情况下更紧密地打包它们.
我想过将8位组中的位转换为ASCII,但是该格式不接受某些位组合.还有其他想法吗?
那么只使用像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