w3resource

Python Program: Compress and decompress bytes using zlib

Python Bytes and Byte Arrays Data Type: Exercise-8 with Solution

Write a Python program to compress and decompress a bytes sequence using zlib.

Sample Solution:

Code:

import zlib

def compress_bytes(byte_obj):
    compressed_bytes = zlib.compress(byte_obj)
    return compressed_bytes

def decompress_bytes(compressed_byte_obj):
    decompressed_bytes = zlib.decompress(compressed_byte_obj)
    return decompressed_bytes

def main():
    try:
        original_string = b"Python Exercises."

        compressed_string = compress_bytes(original_string)
        decompressed_string = decompress_bytes(compressed_string)

        print("Original Bytes:", original_string)
        print("\nCompressed Bytes:", compressed_string)
        print("\nDecompressed Bytes:", decompressed_string)
        print("\nDecompressed String:", decompressed_string.decode("utf-8"))
    except Exception as e:
        print("An error occurred:", e)

if __name__ == "__main__":
    main()

Output:

Original Bytes: b'Python Exercises.'
Compressed Bytes: b'x\x9c\x0b\xa8,\xc9\xc8\xcfSp\xadH-J\xce,N-\xd6\x03\x00;6\x06|'
Decompressed Bytes: b'Python Exercises.'
Decompressed String: Python Exercises.

In the above exercise the "compress_bytes()" function compresses a bytes sequence using the "zlib.compress()" function. The "decompress_bytes()" function decompresses the compressed bytes using the "zlib.decompress()" function. In the "main()" function, a sample sequence of bytes is compressed, decompressed, and the original, compressed, and decompressed results are printed.

Flowchart:

Flowchart: Python Program: Compress and decompress bytes using zlib.

Previous: Check equality of bytes objects.
Next: Search bytes sequence in file

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/extended-data-types/python-extended-data-types-bytes-bytearrays-exercise-8.php