Sample code for 30+ languages & platforms
Chilkat2-Python

Compress and Decompress a String

See more Compression Examples

Demonstrates how to compress and decompress a string.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import chilkat2

success = False

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

sb = chilkat2.StringBuilder()

for i in range(1,21):
    sb.Append("This is the original uncompressed string.\r\n")

compress = chilkat2.Compression()
compress.Algorithm = "deflate"
# Indicate that the utf-8 byte representation of the string should be compressed.
compress.Charset = "utf-8"

# compressedBytes is a memoryview
compressedBytes = compress.CompressString(sb.GetAsString())

# If the compressed data is desired in string format, then get the base64 representation of the bytes.
compress.EncodingMode = "base64"
compressedBase64 = compress.CompressStringENC(sb.GetAsString())
print("Compressed Bytes as Base64: " + compressedBase64)

# Now decompress...
decompressedString = compress.DecompressString(compressedBytes)
print("The original string after decompressing from binary compressed data:")
print(decompressedString)

# To decompress from Base64...
compress.EncodingMode = "base64"
decompressedString = compress.DecompressStringENC(compressedBase64)
print("The original string after decompressing from Base64:")
print(decompressedString)