работа со списком

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
привет. подскажите как взять первые 1000 строк из файла? в файле ~ 20 000 строк. пробую взять подсписок из списка1 и положить это в список2, указываю диапазон для примера 0-2 - он берет все строки и все. не получается никак. можно конечно счетчик прикрутить и попробовать сделать через счетчик но хотелось бы с наименьшим кол-вом экшенов.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
а какие настройки должны быть прописаны в списке1 и списке2 ?
хотя если подождать секунд 5-10 то появляется запись в файле который привязан к списку2.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Ну всё правильно. Данные сохраняются в файл не сразу, а с небольшой задержкой.
В настройках списка должно быть указано так
http://joxi.ru/MAjMgK8C0pZE2e
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
настройки списка вроде верные стоят у меня. только почему-то когда берет последние строки то файл исчезает из папки, хотя стоит галка что оставлять пустой файл.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
НЕ верится. Приложите семпл проекта с файлами, которые удаляются.
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
видимо, что-то глючило. щас норм. паузу 5с поставил для записи подсписка в файл.
но возник другой вопрос по работе со списком.
имеются строки
"uid":1245,"first_name":"Sergey","last_name":"Duseev","bdate":"11.4.1986","hidden":1
"uid":568569,"first_name":"Anna","last_name":"Dementyeva","bdate":"7.7.1986"
"uid":3467,"first_name":"Maria","last_name":"Erixson","hidden":1
"uid":356,"first_name":"Arina","last_name":"Uskova","bdate":"18.6","hidden":1
"uid":5858,"first_name":"DELETED","last_name":"","deactivated":"deleted"
нужно взять(или оставить) те строки в которых есть вот это - .6
пробую операции над списком-удалить элементы не содержащие текст .6 но почему-то ничего не происходит. файл без изменений. в чем ошибка?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
надо всегда косую ставить перед искомым текстом?
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
а как будет выглядеть рег.выражение которое парсит строки с любой датой 10го месяца?! например 1.10, 23,10, 9.10, 10.10 и тд?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
надо всегда косую ставить перед искомым текстом?
косая линия ставится для экранирования..
экранируются символы, которые используются как служебные..
"точка" - это служебный символ..
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
  • Спасибо
Реакции: ogogo

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
а как будет выглядеть рег.выражение которое парсит строки с любой датой 10го месяца?! например 1.10, 23,10, 9.10, 10.10 и тд?
спасибо чувак)) :ay:
P.S. а где в мануале по зенно можно про служебные символы прочитать и про экранирование?!
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
посмотрел здесь раздел по символьным класса http://www.exlab.net/tools/sheets/regexp.html . \d - это 0,1,2,3,4,5,6,7,8,9 . а если в разных строках встречаются такие сочетания 1.10, 23.10, 9.10, 10.10 то выражением \d+\.10 спарсятся только 1.10 и 9.10? так? или не догоняю че-то?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
посмотрел здесь раздел по символьным класса http://www.exlab.net/tools/sheets/regexp.html . \d - это 0,1,2,3,4,5,6,7,8,9 . а если в разных строках встречаются такие сочетания 1.10, 23.10, 9.10, 10.10 то выражением \d+\.10 спарсятся только 1.10 и 9.10? так? или не догоняю че-то?
Нет, спарсятся все совпадения.
Вместо того, чтобы задавать вопросы на форуме и ждать ответа, Вы бы могли открыть конструктор регулярных выражений и там попробовать, посмотреть что именно возьмётся.
 
  • Спасибо
Реакции: Ribas

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
ок. задам последний вопрос. есть строки
"uid":18246050,"first_name":"Vanka","last_name":"Koledov"
"uid":18414033,"first_name":"Denis","last_name":"Karvan","bdate":"21.1.1977"
"uid":18457381,"first_name":"Denis","last_name":"Gorbatenko","bdate":"9.12.1991"
"uid":18731703,"first_name":"Viktoria","last_name":"Nikitina","bdate":"13.11.1987"
"uid":19015193,"first_name":"Vladimir","last_name":"Kalugin","bdate":"2.2","hidden":1
"uid":19020982,"first_name":"Vova","last_name":"Valkov","bdate":"9.1"
"uid":19738160,"first_name":"Maxim","last_name":"Orlov","bdate":"2.4.1992","hidden":1
"uid":20201484,"first_name":"Diana","last_name":"Trushenyova","bdate":"9.11"
"uid":20509867,"first_name":"Arina","last_name":"Khomchenko"
"uid":20768495,"first_name":"Svyatoslav","last_name":"Volosukha","hidden":1
"uid":21898677,"first_name":"Slavik","last_name":"Tyurin","bdate":"11.7.1993"
"uid":22077846,"first_name":"Anastasia","last_name":"Rygalova","bdate":"10.6.1996"
"uid":23016175,"first_name":"Ksenia","last_name":"Gamayunova","bdate":"2.1.1992"
"uid":23766148,"first_name":"Tolya","last_name":"Golovanov","bdate":"27.11.1995"
как спарсить те где месяц рождения стоит 1 ?
P.S. загоняю в список, затем удалить строки не удовлетвор регул выражению а дальше не получается. смотрел конструктор выражений, но все равно не получилось собрать рег выражение
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
пришло на ум только такое \d+\.1[."]
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
хотя так будет правильнее \d+\.1[\."]
но теперь другая проблема. в списке около 25000 строк. удаляются у меня строки в цикле со счетчиком переменной - {-Variable.month-} как-то так - \d+\.{-Variable.month-}[\."]
первый раз все проходит норм - удаляет строки ненужные,все сохраняет. идет по второму кругу и ничего не происходит, не удаляет ненужные строки. тупо все 25000 оставляет и все. если закрыть-открыть ProjectMaker. то опять один круг все сделает норм и следующий ниче не удалит. в чем проблема может быть?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

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