¿Encurtido ligero para tipos básicos en python?

Todo lo que quiero hacer es serializar y deserializar tuplas de cadenas o ints.

Miré pickle.dumps () pero la sobrecarga de bytes es significativa. Básicamente, parece que ocupa aproximadamente 4 veces más espacio del necesario. Además, todo lo que necesito son tipos básicos y no tengo necesidad de serializar objetos.

marshal es un poco mejor en términos de espacio, pero el resultado está lleno de \ x00 bytes desagradables. Idealmente, me gustaría que el resultado fuera legible para humanos.

Pensé en usar solo repr () y eval (), pero ¿hay alguna manera simple de lograr esto sin usar eval ()?

Esto se está almacenando en una base de datos, no en un archivo. La sobrecarga de bytes es importante porque podría marcar la diferencia entre requerir una columna TEXT frente a un varchar y, en general, la compacidad de los datos afecta a todas las áreas de rendimiento de db.

Respuestas a la pregunta(7)

Su respuesta a la pregunta