Работа с текстом

Ответить
Skit
Пилот экстра класса
Сообщения: 45
Зарегистрирован: Сб сен 20, 2008 11:54 pm
Благодарил (а): 0
Поблагодарили: 0

Работа с текстом

Сообщение Skit » Пн авг 12, 2013 1:00 am

Ни кто не подскажет? Как реализовать задачу. Есть какой то текст, но в нём известны некоторые слова. Затем нужно найти эти слова и всё что после этих слов до конца строки нужно предварительно очистив от лишних пробелов и прочего мусора выделить и скопировать в новую строку через запятую и.т.д. много раз. В результате должна получиться длинная строка со словами или группой слов через запятую.

Аватара пользователя
adept
Ас
Сообщения: 177
Зарегистрирован: Ср июн 05, 2013 8:57 pm
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Работа с текстом

Сообщение adept » Вт авг 13, 2013 7:14 pm

Skit писал(а):Ни кто не подскажет? Как реализовать задачу. Есть какой то текст, но в нём известны некоторые слова. Затем нужно найти эти слова и всё что после этих слов до конца строки нужно предварительно очистив от лишних пробелов и прочего мусора выделить и скопировать в новую строку через запятую и.т.д. много раз. В результате должна получиться длинная строка со словами или группой слов через запятую.
сначала используем ПрочитатьИзЛога с путем к нужному текстовому файлу. если слова заранее известны, следует воспользоваться Textloop'ом со списком этих слов, внутри - ИскатьТекстСПараметрами (галка на "Извлекать все строки") внутри прочитанного текста очередной строки Textloop'а. потом еще один Textloop по результатам поиска, уже внутри него мы используем ИзвлечьТекстБлок с номером 2 внутри строки внутреннего Textloop'а и с разделителем в виде очередной строки внешнего Textloop'а + пробел (кстати, какие именно пробелы лишние? на краях?). дальше условие: If [НомерСтрокиВнутренноегоTextloop'а]=1 ПрисвоитьПеременную i:=[ПолученныйТекстБлок] Else ПрисвоитьПеременную i:=,[ПолученныйТекстБлок]. в конце внешнего Textloop'а к присвоению переменной просто добавляем перевод каретки. после всего - вывод переменной в нужный файл ЗаписьюВЛог.

в результате по списку:
123
321
из данного текста:
000 123 456789
111 321 987654
222123 444444
получится следующий:
456789,444444
987654

понятно?
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s

Skit
Пилот экстра класса
Сообщения: 45
Зарегистрирован: Сб сен 20, 2008 11:54 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Работа с текстом

Сообщение Skit » Ср авг 14, 2013 1:25 am

что то не очень понятно, а прям листинг этих строк нельзя сюда написать? например, прям для того текста. или может скриншотом из xStarter.

Аватара пользователя
adept
Ас
Сообщения: 177
Зарегистрирован: Ср июн 05, 2013 8:57 pm
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Работа с текстом

Сообщение adept » Ср авг 14, 2013 6:26 pm

Skit писал(а):что то не очень понятно, а прям листинг этих строк нельзя сюда написать? например, прям для того текста. или может скриншотом из xStarter.
ничего не понял :) какой листинг? каких строк? хочешь готовую задачку получить? тогда дай кусок своего текста и то, что должно из него получиться. а то слишком много вопросов возникает, чего именно ты ждешь от задачи
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s

Skit
Пилот экстра класса
Сообщения: 45
Зарегистрирован: Сб сен 20, 2008 11:54 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Работа с текстом

Сообщение Skit » Ср авг 14, 2013 8:35 pm

задача такая... По почте приходит очень много текста, который нужно потом фильтровать и из него копировать некоторые данные в определённую таблицу и в определённые столбцы Excel. Поэтому лучше всего что бы было какое то окно в которое скопировать весь этот текст и у этого окна должна быть кнопка типа "Выполнить", после нажатия на которую прога эта должна отсортировать весь этот текст с результатом в виде одной строки где все эти параметры должны быть в определённом порядке разделённые точкой с запятой. Что бы потом взять всю эту строку и скопировать в большую таблицу Excel.

пример текста:
____________________________________________________________
ЗАП001374725
ФИО: Иванов Иван Иванович
код 512357/2013
действителен 2013-08-15 по 2015-08-15
структура Центральный регион > область > район > сектор > отдел
сектор: основной
и.т.д.
____________________________________________________________
обратите внимание в тексте двоеточие не везде.

а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной;

Аватара пользователя
adept
Ас
Сообщения: 177
Зарегистрирован: Ср июн 05, 2013 8:57 pm
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Работа с текстом

Сообщение adept » Ср авг 14, 2013 9:20 pm

Skit писал(а):задача такая... По почте приходит очень много текста, который нужно потом фильтровать и из него копировать некоторые данные в определённую таблицу и в определённые столбцы Excel. Поэтому лучше всего что бы было какое то окно в которое скопировать весь этот текст и у этого окна должна быть кнопка типа "Выполнить", после нажатия на которую прога эта должна отсортировать весь этот текст с результатом в виде одной строки где все эти параметры должны быть в определённом порядке разделённые точкой с запятой. Что бы потом взять всю эту строку и скопировать в большую таблицу Excel.

пример текста:
____________________________________________________________
ЗАП001374725
ФИО: Иванов Иван Иванович
код 512357/2013
действителен 2013-08-15 по 2015-08-15
структура Центральный регион > область > район > сектор > отдел
сектор: основной
и.т.д.
____________________________________________________________
обратите внимание в тексте двоеточие не везде.

а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной;
каковы имена файлов? в Excel новых людей дописываешь в конец файла (последней строчкой) или вставляешь посреди таблицы? ведь можно автоматизировать все этапы, тогда и кайфа от свободных рук будет больше :-) проверь личные сообщения
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s

Skit
Пилот экстра класса
Сообщения: 45
Зарегистрирован: Сб сен 20, 2008 11:54 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Работа с текстом

Сообщение Skit » Ср авг 14, 2013 9:44 pm

Нет, имена файлов в Excel не помню (наверно что то типа Пользователи.xlsx), да это и не важно. Вставляю строчку в середину Excel файла (в зависимости от сортировки), самое главное что бы правильная была эта самая строчка без лишних пробелов в начале и в конце ну и в середине где много слов, тогда скопировать и вставить её не так уж и сложно. Ещё забыл в исходном тексте где то должна быть строчка типа IP 10.69.33.117, т.е. текст примерно такой:
____________________________________________________________
ЗАП001374725
ФИО: Иванов Иван Иванович
код 512357/2013
IP 10.69.33.117;
действителен 2013-08-15 по 2015-08-15
структура Центральный регион > область > район > сектор > отдел
сектор: основной
и.т.д.
____________________________________________________________
а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной; 10.69.33.117

Аватара пользователя
adept
Ас
Сообщения: 177
Зарегистрирован: Ср июн 05, 2013 8:57 pm
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Контактная информация:

Re: Работа с текстом

Сообщение adept » Сб авг 17, 2013 11:09 pm

Skit писал(а):....а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной; 10.69.33.117
лови и тестируй
Вложения
Сортировка в строку.xstk
(13.92 КБ) 768 скачиваний
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s

Ответить