Leyendo datos de un archivo de texto especialmente formateado

Estoy utilizando este método, sugerido amablemente por Ashwini Chaudhary, para asignar datos a un diccionario desde un archivo de texto que está en un formato específico.

keys = map(str.strip, next(f).split('Key\t')[1].split('\t'))
words = map(str.strip, next(f).split('Word\t')[1].split('\t'))

El archivo de texto tiene el título de la fila seguido de valores, separados por un\t personaje.

Ejemplo 1:

Key      a 1  b 2  c 3  d 4
Word     as   box  cow  dig

¿Cómo cambiaría mi código para no leer todas las líneas de un archivo, sino solo las específicas? Las líneas adicionales que no quiero leer solo deben ser ignoradas:

Ejemplo 2 - ignorarLineHere yOrHere filas:

LineHere  w    x    y    z
Key       a 1  b 2  c 3  d 4
OrHere    00   01   10   11
Word      as   box  cow  dig

O si quisiera tener la posibilidad de leer una línea titulada 'Word' XOR 'Letter', cualquiera que esté en el archivo. Por lo tanto, el código para escanear los Ejemplos 1 o 2 también sería válido para:

Ejemplo 3 - Quiero leerKey yLetter líneas:

LineHere  w    x    y    z
Key       a 1  b 2  c 3  d 4
OrHere    00   01   10   11
Letter    A    B    C    D

Por favor, siéntase libre de comentar con las críticas y estaré encantado de reformular / aclarar la pregunta.

Como referencia, el precursor.pregunta esta enlazado aqui

Muchas gracias,

Alex

Respuestas a la pregunta(2)

Su respuesta a la pregunta