Как список, представленный столбиком, трансформировать в строку

Сегодня столкнулся с такой проблемой. Нужно было список, представленный столбиком, трансформировать в строку, причем, чтобы после каждого слова стояла запятая и, соответственно, после запятой был пробел до следующего слова. Если список из десятка наименований, не вопрос — можно эту операцию выполнить вручную. А если список из сотни или тысячи наименований?

Автоматизация этого процесса может пригодиться, например, тем, кто поставил задачу сформировать семантическое ядро для сайта из низкочастотников, которых может быть достаточно много и представить их нужно именно в таком виде. Зачастую такой вид представления НЧ требуют компаниии, предоставляющие услуги по продвижению сайта.

В общем, перепробовал несколько вариантов, включая Excel, Word, Блокнот и Notepad2. Лично у меня ничего не получилось. Хотя, наверняка, есть варианты с использованием макросов или путем замены символов новых строк спец-символами, типа ^p на запятую с пробелом (слышал про это). В результате, меня спас Notepad++. А теперь сама пошаговая инструкция, которую я вывел. Причем, задачу я усложню тем, что у нас нет даже готового списка в столбик, а есть табличный вариант данных в несколько столбцов. Например, возьмем из википедии список городов Дагестана. Как видите, здесь 4 столбца:

1. Ставим курсор мыши справа от самого нижнего правого значения, которым является число 10,0 и выделяем все данные таблицы, в результате чего видим такую картину:

Аналог такого выделения — поставить курсор в любом месте фрейма или страницы с данными, которые необходимо скопировать и одновременно нажать на клавиатуре клавиши Ctrl и А (записывается так: «Ctrl+A»).

2. Копируем выделенную область (Ctrl + C) и вставляем её (Ctrl+V) в простой Блокнот, который есть в стандартных программах операционной системы:

3. Выделяем и копируем то, что мы вставили в Блокнот:

4. Открываем Excel, активируем первую ячейку А1 и вставляем данные из буфера:

Наверное, многие могут спросить: — «А почему так сложно? Нельзя ли сразу вставить в Excel, минуя блокнот?» Отвечаю — нет, нельзя. В этом случае весь массив данных вставится в одну ячейку, а не так на рисунке выше — каждое значение в своей ячейке.

Итак, пол дела сделано. Дальше выделяем данные в третьем столбце С и перетаскиваем их под данные в первом столбце за крестообразный значок, который появляется при совмещении курсора мыши с любой границей выделенного блока (в данном случае — нижней):

5. Получаем список необходимых нам данных в один столбик, который также выделим и скопируем:

6. Открываем Notepad++, вставляем в новый документ скопированный в Excel список и выделяем его:

7. Выбираем «Правка — Редактор колонки»:

8. В поле «Текст для вставки» вставляем запятую и нажимаем ОК:

9. Как видите, запятые проставились в начале каждого слова:

10. Убираем лишние запятые, а именно первую и последнюю. После этого, выбираем «Правка — Пробелы — Удалить лишние пробелы и символы конца строк»:

11. В результате получаем:

12. Последний штрих к портрету Ильича — нам нужно, чтобы запятая шла сразу после слова, а после запятой пробел, но не наоборот. Для этого воспользуемся ещё одной функцией под названием «Замена». :

13. В появившемся окне во вкладке «Заменить» в первой строке ставим пробел, после которого вставляем запятую, а во-второй, наоборот, сначала запятую, а затем пробел:

14. После нажатия на кнопку «Заменить всё», система сообщает нам о количестве осуществленных замен:

15. Вот результат:

Кажется, что это очень долгий процесс. На самом деле, всё это проделывается за пол-минуты. А если иметь дело с большими массивами данных, то этот способ может очень облегчить жизнь и лишний раз напомнить каждому из нас о том, что обезьяний труд не облагородил ещё ни одного человека.)

Если кто-то знает ещё более эффективные методы о том, как список, представленный столбиком, трансформировать в строку, велкам в комменты …


Метки:

Если Вам понравилась заметка, пожалуйста, прокомментируйте ее, подпишитесь на фид и получайте будущие публикации по RSS, либо поделитесь с друзьями в социальных сетях:

Комментарии

Ещё можно на этом сайте сделать слова в столбик

http://www.lexium.ru/2010/08/kak-slova-cherez-zapyatuyu-vystavit-stolbikom/

[Ответить]

гораздо проще: открыть столбик в WORD, через найти и заменить вставить: ^p и или пробел или запятую. И все дела.

[Ответить]

Прокомментировать

(обязательно)

(обязательно)