Здесь много других ответов, но чтобы ответить точно на вопрос, который вы задали (до того, как @MarkAmery пошел и отредактировал исходный вопрос и изменил значение):
>>> f = open('myfile.txt')
>>> data = f.read()
>>> # I'm assuming you had the above before asking the question
>>> first_line = data.split('\n', 1)[0]
Другими словами, если вы уже прочитали файл (как вы сказали) и у вас большой блок данных в памяти, то для эффективного извлечения первой строки из него выполните split () на новой строке символ, только один раз, и возьмите первый элемент из результирующего списка.
Обратите внимание, что это не включает в себя символ \n
в конце строки, но я предполагаю, что вы все равно не хотите его (и однострочный файл может даже не иметь его). Также обратите внимание, что, хотя он довольно короткий и быстрый, он делает копию данных, поэтому для действительно большого куска памяти вы можете не считать его «эффективным». Как всегда, это зависит ...