Чтение данных из специально отформатированного текстового файла

Я использую этот метод, любезно предложенный Ашвини Чаудхари, для назначения данных словарю из текстового файла в определенном формате.

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

Текстовый файл имеет заголовок строки, за которым следуют значения, разделенные\t персонаж.

Пример 1:

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

Как бы я изменил свой код, чтобы не читать все строки в файле, а только конкретные? Дополнительные строки, которые я не хочу читать, следует просто игнорировать:

Пример 2 - игнорироватьLineHere а такжеOrHere Количество строк:

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

Или если бы я хотел иметь возможность прочитать строку под названием «Слово' XOR 'Письмо'в зависимости от того, что находится в файле. Таким образом, код для сканирования примеров 1 или 2 также будет действителен для:

Пример 3 - хочу прочитатьKey а такжеLetter линии:

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

Пожалуйста, не стесняйтесь комментировать с критикой вопроса, и я 'Я буду рад перефразировать / уточнить вопрос.

Как ссылка, предшественниквопрос связан здесь

Большое спасибо,

Alex

Ответы на вопрос(2)

Ваш ответ на вопрос