import bz2, random, string with bz2.open('test.bz2', 'wb') as f: for i in range(1_000_000): line = ''.join(random.choices(string.ascii_letters + string.digits, k=random.randrange(25))) f.write(line.encode() + b'\n')