Python - Comprimir Ascii String

Eu estou procurando uma maneira de compactar uma string baseada em ascii, alguma ajuda?

Eu também preciso descomprimi-lo. Eu tentei zlib mas sem ajuda.

O que posso fazer para comprimir a corda em menor comprimento?

código:

def compress(request):
    if request.POST:
        data = request.POST.get('input')
        if is_ascii(data):
            result = zlib.compress(data)
            return render_to_response('index.html', {'result': result, 'input':data}, context_instance = RequestContext(request))
        else:
            result = "Error, the string is not ascii-based"
            return render_to_response('index.html', {'result':result}, context_instance = RequestContext(request))
    else:
        return render_to_response('index.html', {}, context_instance = RequestContext(request))

questionAnswers(2)

yourAnswerToTheQuestion