Cómo leer archivos de texto en una carpeta comprimida en Python

Tengo un archivo de datos comprimido (todo en una carpeta, luego comprimido). Quiero leer cada archivo sin descomprimir. Intenté varios métodos, pero nada funciona para ingresar la carpeta en el archivo zip. ¿Cómo debería lograr eso?

Sin carpeta en el archivo zip:

with zipfile.ZipFile('data.zip') as z:
  for filename in z.namelist():
     data = filename.readlines()

Con una carpeta:

with zipfile.ZipFile('data.zip') as z:
      for filename in z.namelist():
         if filename.endswith('/'):
             # Here is what I was stucked

Respuestas a la pregunta(2)

Su respuesta a la pregunta