Учитывая filename
и номер строки (lineno
), вы можете извлечь слова из этой строки следующим образом:
Предполагая, что lineno
не слишком велико:
import linecache
line = linecache.getline(filename, lineno)
words = line.split()
Или, если lineno
большой:
import itertools
with open(filename,'r') as f:
line = next(itertools.islice(f,lineno-1,None))
words = line.split()
Это, конечно, предполагает, что слова разделены пробелами - что может быть не так в трудном для анализа тексте.