|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2023, 14:13 | #21 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,292
|
У пробела индекс 4, а не 5.
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
18.10.2023, 14:42 | #22 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
BDA спасибо
что сказать, работает как нужно 60 строк кода на питоне - код который не я писал и поэтому конечно плаваю.... 30 строк кода на VBA - код который я написал и мне понятен руки дойдут сравню быстродействие....... |
18.10.2023, 14:59 | #23 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,292
|
При сравнении количества строк считал бы для питона только последние 17 строк (и несколько строк с импортами). Все равно и библиотека docx, и функция isolate_run уже написаны и используются как черный ящик.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
18.10.2023, 20:25 | #24 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
BDA, стал пробовать, загрузил вордовский файл с реальными данными
получил ошибку на строке: runs[0].text = paragraph.text Traceback (most recent call last): File "C:\pythonProject\sudrf.ru1.py" , line 57, in <module> runs[0].text = paragraph.text ~~~~^^^ IndexError: list index out of range как подправить, чтобы работало? |
18.10.2023, 20:52 | #25 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,292
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
19.10.2023, 08:23 | #26 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
BDA, поправил, спасибо, ошибок нет
запустил тест с 716000 замен, они считываются с файла - пока делает, минут уж десять, а ещё код показали джи пи ти, выдала оптимизированный код, как он Вам: Код:
|
19.10.2023, 11:33 | #27 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
опробовал, увы искомый текст с массива НЕ красился в красный цвет, а удалялся и удалялся и до конца абзаца
а код с поста № 21 делал работу при количестве 716000 замен, он делал работу часа три, я не дождался окончания, так как предполагается, что этих замен будет более 7 млн - понятно, что НЕ справится питон с этой задачей, на каком ЯП это возможно? |
20.10.2023, 00:21 | #28 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,292
|
Оптимизированный код натолкнул на такой вариант:
Код:
Это длина списка vFindText или количество цветных выделений в тексте? Не знаю. А VBA не справляется?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
20.10.2023, 16:51 | #29 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
давно на нём не писал и ещё нужно вспомнить как мои замены подать ему с текстового файла в нужном формате, для вба это та ещё задача...........
пробовал на вордовском файле в 2108 страниц если правильно распаковал все замены из текстового файла благодаря вашему ответу от сегодня в другой теме то получается что: Длина текстового файла с заменами: 42407597 Длина текстового файла без комментариев JS: 36797955 Количество замен в текстовом файле: 887933 но подумал для раскрашивание скрипту подать только те замены, которые хотя бы есть в ворд файле ну и на вашем последнем примере, так, что пока тема не закрыта)) |
20.10.2023, 22:10 | #30 | |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
BDA
Цитата:
Код:
можно для упрощения задачи вордовский файл из 2018 страниц скопировать и сохранить в текстовом виде, тогда будет 27073 строки, может скрипту будет легче? BDA кстати может в помощь будет нечто, забыл как оно называется, оно появилось в питоне 11, который у меня есть - ищет пересечения данных одного списка в данных другого списка одним махом, но я это нечто так и не освоил так как не мог понять, где лично я смогу такое применить и тут выдался случай, как это нечто называется? поняли о чём речь? вспомнил - Pattern matching Последний раз редактировалось BDA; 22.10.2023 в 06:52. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шрифт текста в файле пдф | Alifhan | Фриланс | 2 | 24.08.2019 11:21 |
изменить шрифт | detalik | Помощь студентам | 2 | 15.04.2011 16:22 |
Как изменить шрифт | FIREVISTA | Общие вопросы C/C++ | 12 | 24.04.2010 19:08 |
Искаженный шрифт в скомпилированном файле справки | Fantom | Общие вопросы Delphi | 0 | 19.09.2008 12:51 |
ШРИФТ в файле справки | prog38 | Помощь студентам | 7 | 13.09.2008 08:36 |