快速提问。我试图用Python找到或编写一个编码器,通过使用大写和小写字母来缩短一个数字串。数字字符串如下所示:
20120425161608678259146181504021022591461815040210220120425161608667
长度总是一样的。
我最初的想法是编写一些简单的编码器,利用大小写字母和数字将字符串缩短为更像这样的内容:
a26Dkd38JK
这完全是武断的,只是想尽可能清楚。 我敢肯定有一个非常巧妙的方法来做到这一点,可能已经内置了。也许这是一个很尴尬的问题。
另外,我需要能够将缩短的字符串转换回较长的数值。 我应该写一些东西并发布代码,还是这是一个我应该已经知道的Python内置函数?
谢谢!
所以zlib在压缩数字字符串方面不是很聪明
这是一个很好的压缩:
它首先将整数转换为bytestring,然后base64对其进行编码。这是解码器:
示例:
有两个函数是自定义的(不是基于
base64
),但会产生较短的输出:结果是:
如果向
chrs
变量添加其他字符,也可以缩短生成的字符串。相关问题 更多 >
编程相关推荐