Самый быстрый способ удалить первую и последнюю строки из строки PythonPython

Программы на Python
Anonymous
Самый быстрый способ удалить первую и последнюю строки из строки Python

Сообщение Anonymous »

У меня есть скрипт Python, который по разным причинам имеет переменную, которая представляет собой довольно большую строку, скажем, длиной 10 МБ. Эта строка содержит несколько строк.
Как быстрее всего удалить первую и последнюю строки этой строки? Из-за размера строки чем быстрее выполняется операция, тем лучше; упор делается на скорость. Программа возвращает строку немного меньшего размера, без первой и последней строк.

Код: Выделить всё

"\n".join(s.split("\n")[1:-1])
— самый простой способ сделать это, но он очень медленный, поскольку функция Split() копирует объект в памяти, а функция join() копирует его снова.Пример строки:

Код: Выделить всё

*** START OF DATA ***
data
data
data
*** END OF DATA ***
Дополнительная заслуга: пусть эта программа не захлебывается, если между ними нет данных; это необязательно, так как в моем случае не должно быть строки без данных между ними.

Подробнее здесь: https://stackoverflow.com/questions/281 ... hon-string

Вернуться в «Python»