Подскажите по спискам

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
В список парсятся значения такого типа:
17 369
6 945
3 426
9 294
Я заменяю регуляркой эти значения и получаются значения такого типа:
17369
6945
3426
9294
Можно ли как-нибудь взять все строки списка и положить в переменную (сейчас я беру по одному)? Точное количество строк может быть любым.
 

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63
все строки списка и положить в переменную
все строки можно положить только сразу в список, в переменную при парсинге скорее всего не получится если об этом речь

А так вообще если говорить просто в переменную то без проблем объединить список и положить в переменную экшен обработка списка
 
  • Спасибо
Реакции: Irbis

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Да, экшен Операции со списком - Объединить.
 
  • Спасибо
Реакции: Irbis

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
И еще один вопрос возник.
На странице парсятся значения: цена, наименование, контакты. Результаты кладутся в 3 списка и в конце сохраняются в 3 файла.
Можно как-нибудь положить эти 3 результата из списков в таблицу, например: цена - в столбец "A", наименование - в столбец "B", контакты - в столбец "C".
Затем удалить дублирующиеся строки из таблицы, отсортировать по возрастанию цены и удалить все строки где цена меньше 10000.
И записать результат в файл?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Можно, но сортировка это уже на сниппете надо делать, я его попозже напишу, а пока задам вопрос - а почему бы не парсить сразу в таблицу?
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
У меня при парсинге можно положить результат либо в переменную, либо в список.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Кладите в список выпарсенные строки
Потом берите строку из списка, с целой строкой
Обрабатываете регулярками и укладываете в нужные ячейки таблицы.
Собсно слить 4 списка в одну таблицу не сложно, но по опыту почти уверен что, что-то где то съедет, а зачем вам кривая таблица.
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Я, собственно по началу так и делал. Брал по одной строке из каждого списка, числа обрабатывал регуляркой и клал это все в разные ячейки одной строки. Таблицу потом я сохранял в файл, файл импортировал в exel и там уже сортировал по параметрам. А если обрабатывать по одной строке - обработка занимает много времени и интенсивно использует ресурсы компьютера. Так что я решил обрабатывать по совету СТЕПАНа.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
обработка списка много времени? у вас там миллион строк что ли?
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
На одно ключевое слово до 1000 строк
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
в зеннопостере ( а не в пм) должно обрабатываться за секунду +/-
 
  • Спасибо
Реакции: Irbis

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
В Pm каждый шаг занимает время так как осуществляется визуализация процесса: переход от экшена к экшену. Работы с данными не занимает значимого времени в самом ZP.
 
  • Спасибо
Реакции: Irbis

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Сейчас попробую в ZP запустить, в нем еще не тестил.
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Попробовал в ZP, там все быстро обработалось. Решил сделать сортировку цифр экшеном "если" и столкнулся с проблемой - Сравнение происходит некорректно, где цифра больше сравниваемого значения - ZP выдает и больше и меньше и наоборот. Посмотрите пжл.
 

Вложения

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Сравнение чисел производится без кавычек.
{-Variable.a-}<{-Variable.b-}
 
  • Спасибо
Реакции: Irbis

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)