Como ler arquivos de texto em uma pasta compactada em Python

Eu tenho um arquivo de dados compactados (tudo em uma pasta e depois compactado). Eu quero ler cada arquivo sem descompactar. Eu tentei vários métodos, mas nada funciona para inserir a pasta no arquivo zip. Como devo conseguir isso?

Sem pasta no arquivo zip:

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

Com uma pasta:

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

questionAnswers(2)

yourAnswerToTheQuestion