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