我正在使用 Ashwini Chaudhary 建议的这种方法,将数据从特定格式的文本文件中分配给字典。
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
或者,如果我想有可能读取标题为“Word”XOR“Letter”的行,无论哪个恰好在文件中。因此,扫描示例 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
请随时对问题批评发表评论,我很乐意重新措辞/澄清问题。
作为参考,前身问题在此处链接
非常感谢,
亚历克斯