f = open(file, 'r')
f.seek(randint(10, 250))
pos = f.tell()
print('pos=%d' % pos)

def countbytes(iterable):
    bytes = 0
for item in iterable:
    bytes += len(item)
yield bytes
print(1 + len(list(takewhile(lambda x: x <= pos, countbytes(open(file, 'r'))))))
Как получить текущую строку открытого файла в python?