Найти - Пользователи
Полная версия: текст А и В, если строчка из текста В есть в А - удалить ее
Начало » Python для новичков » текст А и В, если строчка из текста В есть в А - удалить ее
1 2 3 4
Ed
Ну вот все и прояснилось. Хорошо, но немного грустно, что чудо опять не случилось :)

Всех с наступающим!
Андрей Светлов
Давным-давно как-то раз зашел к програмистам художник и попросил сделать ему маленький скрипт.
Задача стояла так: пройтись по текстовому файлу с описанием сцены и удалить некоторые куски. Задание было очень четко поставленно.
Один из наших взялся за дело и минут через десять - пятнадцать гордо отослал скрипт по назначению. Еще через четверть часа художник появился опять и вежливо поинтересовался: это нормально, что скрипт все работает и работает, а результата не видать. Автор творения озадачился…

Замечу в скобках, что обрабатываемые файлы - сцены для Maya 3D в текстовом формате .ma - занимали от 50 до 180 мегабайт, насколько помню. Компы в 2003 были несколько поменьше и помедленнее. Результат обескураживал - полчаса на обработку.

Первоначальный вариант был похож на приведенные здесь исходники - считать все в список а потом удалить ненужные строки.
Когда заменили на генератор - читать построчно и в это же время писать обработанные строку за строкой, пропуская ненужные - скорость драматически возросла. Точных измерений никто не делал - но уменьшение времени с несколькиз десятков минут до некольких секунд посчитали за удовлетворительный результат.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB