Удалить пустые строки в списке

Lollipop

Client
Регистрация
06.09.2012
Сообщения
271
Благодарностей
27
Баллы
28
Никак не соображу как средствами экшена "операции над списком -> удалить строки"
почистить список
1. от пустых строк
2. + от строк в которых возможно сидят переводы строк
3. + только пробелы и возможно перевод строк
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
Можно сначала тримать а после удалить всегда дубликаты. В итоге получится максимум одна пустая строка
 
  • Спасибо
Реакции: Lollipop

Lollipop

Client
Регистрация
06.09.2012
Сообщения
271
Благодарностей
27
Баллы
28
ну вот да.
но тримать то в цикле по всему списку.
я так пока удаляю строки "не содержащие" пробел - понимаю, не здорово, но в моём случае нормально.
хотел найти правильный вариант.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Можно тримать перед добавлением в список :-)
 

Lollipop

Client
Регистрация
06.09.2012
Сообщения
271
Благодарностей
27
Баллы
28
тогда зачем их пустые в список класть :-)
обычно пустота образуется после разбивки массива текста на строки регекспом - тут не потримаешь
 

rostonix

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

eve.cm

Client
Регистрация
16.01.2013
Сообщения
100
Благодарностей
16
Баллы
18
Я скомпилирировал код С++ в компиляторе DEVC++ и получил EXE

Посмотреть вложение модуль.rar

PHP:
#include <iostream>
#include <fstream>
#include <cassert>
#include <string>


    void Delete_Empty_Line (void)
{
    std::ifstream FileInput ("input.txt", std::ifstream::in);
    std::ofstream FileOutput ("output.txt", std::ofstream::out);
    assert(FileInput);
    assert(FileOutput);
 
    std::string String_Of_File;
    while (FileInput)
    {
        std::getline(FileInput, String_Of_File);
        if (!String_Of_File.empty())
        {
            FileOutput << String_Of_File;
            FileOutput << std::endl;
        }   
    }
    FileInput.close();
    FileOutput.close();
}

int main(int argc, char *argv[])
{
    
Delete_Empty_Line ();
    

    return 0;
}
Затем добавил в проект зенки модуль "Запуск программы" c таймаутом в 5 секунд (на всякий случай)

Перед этим модулем у меня происходила запись текста с пустыми строками в input.txt и уже после запуска модуля выходил файлик output.txt без пустых строк.

Зенка подхватывала output.txt, продолжая работу :-)


UPD: Для того, чтобы работал вложенный EXE, в input.txt необходимо подавать файлы, с предворительно удаленными TAB-ми (в модуле замены текста, макрос {-String.Tab-} )
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Хотелось бы, чтобы можно было указать в списке удалить пустые строки, или же чтобы можно было регуляркой задать, Строки, не содержащие текста, т.к. на данный момент удаление пустых строк превращается в мучение.
 
  • Спасибо
Реакции: PussyM и alya_6

eve.cm

Client
Регистрация
16.01.2013
Сообщения
100
Благодарностей
16
Баллы
18
Хотелось бы, чтобы можно было указать в списке удалить пустые строки, или же чтобы можно было регуляркой задать, Строки, не содержащие текста, т.к. на данный момент удаление пустых строк превращается в мучение.
Вот так еще можно, вообще-то

удаление-пусты&#10.jpg


UPD: На выходе, в переменной MailID3 мы получим данные, без пустых строк
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Вот так еще можно, вообще-то

Посмотреть вложение 3094


UPD: На выходе, в переменной MailID3 мы получим данные, без пустых строк
Да, можно, но это не удаление пустых строк из списка, а удаление из переменной. Чтобы таким образом удалить строки из списка нужно построить ветку из кучи дополнительных действий...

Придумать то всегда можно, как извернувшись сделать какое-то действие, но хочется, чтобы минимальный функционал был более доступным!
 

Baramon

Client
Регистрация
15.07.2011
Сообщения
316
Благодарностей
31
Баллы
28
Живой пример, парсю закрытую базу и в каждом файле пустые строки, а в одной категории из серии 50к -150к файлов, так доставило заворачиваться что бы удалить пустые строки, ну неудобно так как сейчас есть. Это как разделители ; почему я не могу по умолчанию выбрать , т.к для тех кто не в курсе в англ версии винды и офиса csv разделяется мало того что , так еще и "" и если это все потом заливать хотя бы в sugarcrm то приходится опять же извращаться из за того что такая мелочь как возможность выбора разделителя не учтена. Таких примеров топорного подхода даже особо не придираясь я могу озвучить с 10ок

Можно сначала тримать а после удалить всегда дубликаты. В итоге получится максимум одна пустая строка
Вы уж извините но это решение вопроса на тяп ляп, и таких тяп ляп полно и получается что по сути не сложный скрипт приходится постоянно подправлять, а если еще по глупости сразу обновится на новую версию так вообще можно без переменных остаться как в случае 4,3,7,0
 

eve.cm

Client
Регистрация
16.01.2013
Сообщения
100
Благодарностей
16
Баллы
18
Придумать то всегда можно, как извернувшись сделать какое-то действие, но хочется, чтобы минимальный функционал был более доступным!
ахах, даа....... но зато как полезно-то, а?) для головы.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
ахах, даа....... но зато как полезно-то, а?) для головы.
Головой я итак работаю каждый день ;-)
Если надо размять мозг, то можно и логические задачки порешать, а не в софте ковыряться!

К тому же, зная, как программа работает с файлами (часто теряя данные), делать лишние операции с удалением\записью важных данных не особо хочется.

Так что считаю Ваш сарказм в данном случае неуместным ;-)
 

Baramon

Client
Регистрация
15.07.2011
Сообщения
316
Благодарностей
31
Баллы
28
ахах, даа....... но зато как полезно-то, а?) для головы.
А вы знаете что если взять кожуру банана иссушить ее в золу, добавить морскую соль, потом перетереть в порошок то вы получите универсальный и полезный зубной порошок?

Так вот,вы так делаете или покупаете готовую пасту? Понимаете о чем я?

В этом софте и так слишком до фига всего нужно додумывать т.к слишком многое в мануале не прописано
 

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18
Шел 2080 год.
На форуме zennolab.com внуки пользователей, открывших ветку "Удалить пустые строки в списке" упорно продолжали борьбу над решением проблемы удаления пустых строк, с которой так и не справились их деды! Кто знает сколько ещё веков они будут плясать с бубном, прежде чем проблема будет решена...
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Шел 2080 год.
На форуме zennolab.com внуки пользователей, открывших ветку "Удалить пустые строки в списке" упорно продолжали борьбу над решением проблемы удаления пустых строк, с которой так и не справились их деды! Кто знает сколько ещё веков они будут плясать с бубном, прежде чем проблема будет решена...
Оптимизм рулит! :dk:
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
смотрите какая радость)

upload_2015-4-10_15-40-52.png
 
  • Спасибо
Реакции: mogutov666

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18
Оптимизм рулит! :dk:
я-то нашел уже способ. Но для того тчо бы добиться результата пришлось перепробовать несколько методов, перечитать несколько веток, убить время. Мне кажется стоило бы уже давно добавить в обработку текста пункт "Удалить пустые строки", дабы избавить нас наших внуков от страданий)))
 
  • Спасибо
Реакции: stmult

up_lvl

Client
Регистрация
02.09.2014
Сообщения
131
Благодарностей
53
Баллы
28
Воз и ныне там. Я просто апну тему. Хотелось бы видеть сию золотую функцию.
 
  • Спасибо
Реакции: alya_6 и stmult

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
91
Баллы
28
пустые строки ,не всегда на самом деле пустые ,ну а если они пустые точно ,лично я делаю так---Поле "указать значение" ,оставляем пустое.
QIP Shot - Screen 062.png
 

drifter

Client
Регистрация
22.04.2009
Сообщения
6
Благодарностей
0
Баллы
1

mng

Client
Регистрация
22.09.2014
Сообщения
3
Благодарностей
13
Баллы
3
Еще вариант на любителя регулярок:
экшн "Удалить строки" ->
радио "Удалить элементы, удовлетворяющие регулярному выражению:" ->
^\s*$
пустые строки ,не всегда на самом деле пустые ,ну а если они пустые точно ,лично я делаю так---Поле "указать значение" ,оставляем пустое.
Посмотреть вложение 9112
 

SocialShop

Client
Регистрация
11.08.2015
Сообщения
150
Благодарностей
16
Баллы
18
Еще вариант на любителя регулярок:
экшн "Удалить строки" ->
радио "Удалить элементы, удовлетворяющие регулярному выражению:" ->
^\s*$
Спасибо дружище, очень выручил!
 
  • Спасибо
Реакции: udder, Brinkman и name7778

Burklive

Client
Регистрация
10.05.2017
Сообщения
123
Благодарностей
33
Баллы
28

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