Чтобы использовать поиск с текущей позиции и конца, вам нужно открыть текстовый файл в двоичном режиме. См. Этот пример, где я создал файл «nums.txt» и поместил в файл «ABCDEFGHIJKLMNOPQRSTUVWXYZ». Я прочитал буквы строки «PYTHON» из файла и отобразил их. См. Код, который я запускал в окнах python 3.6 в anaconda 4.2
>>> file=open('nums.txt','rb')
>>> file.seek(15,0)
15
>>> file.read(1).decode('utf-8')
'P'
>>> file.seek(8,1)
24
>>> file.read(1).decode('utf-8')
'Y'
>>> file.seek(-7,2)
19
>>> file.read(1).decode('utf-8')
'T'
>>> file.seek(7,0)
7
>>> file.read(1).decode('utf-8')
'H'
>>> file.seek(6,1)
14
>>> file.read(1).decode('utf-8')
'O'
>>> file.seek(-2,1)
13
>>> file.read(1).decode('utf-8')
'N'