Expresión regular de Python; reemplazando una parte del partido

¿Cómo limitaría la coincidencia / reemplazo de los ceros a la izquierda en e004_n07? Sin embargo, si cualquiera de los términos contiene todos ceros, entonces necesito retener un cero en el término (ver ejemplo a continuación). Para la cadena de entrada, siempre habrá 3 dígitos en el primer valor y 2 dígitos en el segundo valor.

Ejemplo de entrada y salida

e004_n07 #e4_n7
e020_n50 #e20_n50
e000_n00 #e0_n0

¿Se puede lograr esto con re.sub solo, o necesito usar re.search/re.match?

Respuestas a la pregunta(4)

Su respuesta a la pregunta