首页 > 解决方案 > 带解码器的类似哈希的字符串缩短器

问题描述

我有一个非常长的字符串,我想将其缩短为一个较小的随机字符字符串,类似于哈希的作用。但是,我希望以后能够撤消它以阅读它。据我所知,哈希无法撤消,因此我以后无法阅读。

标签: pythonstring

解决方案


您可以使用 Python 的内置压缩库zlib

>>> from zlib import compress, decompress
>>> original = 'A' * 1024
>>> len(original)
1024
>>> compressed = compress(original.encode('utf-8'))
>>> len(compressed)
17
>>> original == decompress(compressed).decode('utf-8')
True

请注意,原始字符串必须包含一些要有效压缩的模式。一般来说, original越多,时间越长compressed


推荐阅读