I am using this method, kindly suggested by Ashwini Chaudhary, to assign data to a dictionary from a text file that is in a specific format.
keys = map(str.strip, next(f).split('Key\t')[1].split('\t'))
words = map(str.strip, next(f).split('Word\t')[1].split('\t'))
The text file has the row title followed by values, separated by a \t
character.
Example 1:
Key a 1 b 2 c 3 d 4
Word as box cow dig
How would I change my code not to read all the lines in a file, but only specific ones? Extra Lines which I do not want to read should just be ignored:
Example 2 - ignore LineHere
and OrHere
rows:
LineHere w x y z
Key a 1 b 2 c 3 d 4
OrHere 00 01 10 11
Word as box cow dig
Or if I wanted to have the possibility of reading a line titled 'Word' XOR 'Letter', whichever one happens to be in the file. So the code to scan Examples 1 or 2 would also be valid for:
Example 3 - I want to read Key
and Letter
lines:
LineHere w x y z
Key a 1 b 2 c 3 d 4
OrHere 00 01 10 11
Letter A B C D
Please feel free to comment with question criticisms and I'll be happy to rephrase/clarify the question.
As a reference, the precursor question is linked here
Many thanks,
Alex