Работа с текстом
-
- Пилот экстра класса
- Сообщения: 45
- Зарегистрирован: Сб сен 20, 2008 11:54 pm
- Благодарил (а): 0
- Поблагодарили: 0
Работа с текстом
Ни кто не подскажет? Как реализовать задачу. Есть какой то текст, но в нём известны некоторые слова. Затем нужно найти эти слова и всё что после этих слов до конца строки нужно предварительно очистив от лишних пробелов и прочего мусора выделить и скопировать в новую строку через запятую и.т.д. много раз. В результате должна получиться длинная строка со словами или группой слов через запятую.
- adept
- Ас
- Сообщения: 177
- Зарегистрирован: Ср июн 05, 2013 8:57 pm
- Благодарил (а): 16 раз
- Поблагодарили: 12 раз
- Контактная информация:
Re: Работа с текстом
сначала используем ПрочитатьИзЛога с путем к нужному текстовому файлу. если слова заранее известны, следует воспользоваться Textloop'ом со списком этих слов, внутри - ИскатьТекстСПараметрами (галка на "Извлекать все строки") внутри прочитанного текста очередной строки Textloop'а. потом еще один Textloop по результатам поиска, уже внутри него мы используем ИзвлечьТекстБлок с номером 2 внутри строки внутреннего Textloop'а и с разделителем в виде очередной строки внешнего Textloop'а + пробел (кстати, какие именно пробелы лишние? на краях?). дальше условие: If [НомерСтрокиВнутренноегоTextloop'а]=1 ПрисвоитьПеременную i:=[ПолученныйТекстБлок] Else ПрисвоитьПеременную i:=,[ПолученныйТекстБлок]. в конце внешнего Textloop'а к присвоению переменной просто добавляем перевод каретки. после всего - вывод переменной в нужный файл ЗаписьюВЛог.Skit писал(а):Ни кто не подскажет? Как реализовать задачу. Есть какой то текст, но в нём известны некоторые слова. Затем нужно найти эти слова и всё что после этих слов до конца строки нужно предварительно очистив от лишних пробелов и прочего мусора выделить и скопировать в новую строку через запятую и.т.д. много раз. В результате должна получиться длинная строка со словами или группой слов через запятую.
в результате по списку:
123
321
из данного текста:
000 123 456789
111 321 987654
222123 444444
получится следующий:
456789,444444
987654
понятно?
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
-
- Пилот экстра класса
- Сообщения: 45
- Зарегистрирован: Сб сен 20, 2008 11:54 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Работа с текстом
что то не очень понятно, а прям листинг этих строк нельзя сюда написать? например, прям для того текста. или может скриншотом из xStarter.
- adept
- Ас
- Сообщения: 177
- Зарегистрирован: Ср июн 05, 2013 8:57 pm
- Благодарил (а): 16 раз
- Поблагодарили: 12 раз
- Контактная информация:
Re: Работа с текстом
ничего не понял какой листинг? каких строк? хочешь готовую задачку получить? тогда дай кусок своего текста и то, что должно из него получиться. а то слишком много вопросов возникает, чего именно ты ждешь от задачиSkit писал(а):что то не очень понятно, а прям листинг этих строк нельзя сюда написать? например, прям для того текста. или может скриншотом из xStarter.
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
-
- Пилот экстра класса
- Сообщения: 45
- Зарегистрирован: Сб сен 20, 2008 11:54 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Работа с текстом
задача такая... По почте приходит очень много текста, который нужно потом фильтровать и из него копировать некоторые данные в определённую таблицу и в определённые столбцы Excel. Поэтому лучше всего что бы было какое то окно в которое скопировать весь этот текст и у этого окна должна быть кнопка типа "Выполнить", после нажатия на которую прога эта должна отсортировать весь этот текст с результатом в виде одной строки где все эти параметры должны быть в определённом порядке разделённые точкой с запятой. Что бы потом взять всю эту строку и скопировать в большую таблицу Excel.
пример текста:
____________________________________________________________
ЗАП001374725
ФИО: Иванов Иван Иванович
код 512357/2013
действителен 2013-08-15 по 2015-08-15
структура Центральный регион > область > район > сектор > отдел
сектор: основной
и.т.д.
____________________________________________________________
обратите внимание в тексте двоеточие не везде.
а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной;
пример текста:
____________________________________________________________
ЗАП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: Работа с текстом
каковы имена файлов? в Excel новых людей дописываешь в конец файла (последней строчкой) или вставляешь посреди таблицы? ведь можно автоматизировать все этапы, тогда и кайфа от свободных рук будет больше проверь личные сообщенияSkit писал(а):задача такая... По почте приходит очень много текста, который нужно потом фильтровать и из него копировать некоторые данные в определённую таблицу и в определённые столбцы Excel. Поэтому лучше всего что бы было какое то окно в которое скопировать весь этот текст и у этого окна должна быть кнопка типа "Выполнить", после нажатия на которую прога эта должна отсортировать весь этот текст с результатом в виде одной строки где все эти параметры должны быть в определённом порядке разделённые точкой с запятой. Что бы потом взять всю эту строку и скопировать в большую таблицу Excel.
пример текста:
____________________________________________________________
ЗАП001374725
ФИО: Иванов Иван Иванович
код 512357/2013
действителен 2013-08-15 по 2015-08-15
структура Центральный регион > область > район > сектор > отдел
сектор: основной
и.т.д.
____________________________________________________________
обратите внимание в тексте двоеточие не везде.
а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной;
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
-
- Пилот экстра класса
- Сообщения: 45
- Зарегистрирован: Сб сен 20, 2008 11:54 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Работа с текстом
Нет, имена файлов в 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
____________________________________________________________
ЗАП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: Работа с текстом
лови и тестируйSkit писал(а):....а должна получиться строчка:
Иванов Иван Иванович; ЗАП001374725; 2013-08-15; 2015-08-15; 512357/2013; Центральный регион > область > район > сектор > отдел; основной; 10.69.33.117
- Вложения
-
- Сортировка в строку.xstk
- (13.92 КБ) 768 скачиваний
Помогаю в автоматизации процессов на компьютере с помощью xStarter с 2012 года
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s
Нужна подсказка, готовое решение или обучение? Поделись подробностями, напиши мне!
ВКонтакте: vk.com/s0f0s | Телеграм: s0ff0s