Py学习  »  Python

在Python中将数据压缩成最小的文本量

Allen • 5 年前 • 1934 次点击  

def convert_to_ascii85(x):
    p = pickle.dumps(x)
    p = zlib.compress(p)
    return b64.b85encode(p)

我的问题是它生成的字符串比需要的长,因为它只使用字母、数字和符号的子集。如果我能够使用unicode编码,我觉得它可以产生一个较短的字符串,因为它可以访问更多的字符。有办法吗?

我的目标是 不是最小数量的数据/信息/字节 . 我的目标是最少的字符数 . 原因是我发送数据的通道是由字符(精确地说是100k)而不是字节(奇怪,我知道)。我已经测试过可以发送100k个unicode字符,只是不知道如何将字节转换成unicode。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55221
 
1934 次点击  
文章 [ 1 ]  |  最新文章 5 年前