У меня есть скрипт Python, который по разным причинам имеет переменную, которая представляет собой довольно большую строку, скажем, длиной 10 МБ. Эта строка содержит несколько строк.
Как быстрее всего удалить первую и последнюю строки этой строки? Из-за размера строки чем быстрее выполняется операция, тем лучше; упор делается на скорость. Программа возвращает строку немного меньшего размера, без первой и последней строк.
— самый простой способ сделать это, но он очень медленный, поскольку функция Split() копирует объект в памяти, а функция join() копирует его снова.Пример строки:
Код: Выделить всё
*** START OF DATA ***
data
data
data
*** END OF DATA ***
Дополнительная заслуга: пусть эта программа не захлебывается, если между ними нет данных; это необязательно, так как в моем случае не должно быть строки без данных между ними.
Подробнее здесь:
https://stackoverflow.com/questions/281 ... hon-string