Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.0510
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 28.07.2014, 19:40   #1
TextSupplier
Senior Member
 
Регистрация: 28.09.2013
Сообщений: 442
Бабло: $64055
По умолчанию Генерация вариаций

Есть таблица в 2 столбца с данными:

если картинка не грузится - http://take.ms/A5zng

Нужно перебрать все возможные варианты для объеденения, т.е. на выходе имеем:
lamere paul
lamere latoya
lameré juana
aquair paul
aquair latoya
....и так далее.

Проблема в том, что строк 50К. Как сделать, чтобы на выходе получить 250К уникальных вариантов?

ps cvs можно заменить на txt
TextSupplier вне форума  
Старый 28.07.2014, 19:46   #2
Matt Cutts
Senior Member
 
Регистрация: 24.09.2009
Сообщений: 726
Бабло: $93980
Отправить сообщение для Matt Cutts с помощью Skype™
По умолчанию

Не понял, как получается всего лишь 250к, но не суть. Вот здесь вариант

ps Скриншотилка, которая всегда отображает
Matt Cutts на форуме  
Старый 28.07.2014, 22:15   #3
TextSupplier
Senior Member
 
Регистрация: 28.09.2013
Сообщений: 442
Бабло: $64055
ТС -->
автор темы ТС По умолчанию

ну да, больше, чем 250к, ошибся.
Гляну завтра, спасибо. А газьё гауно, единственный косяк моноснепа, что урлы точные не дает, а так супер.
TextSupplier вне форума  
Старый 29.07.2014, 01:33   #4
masolit
Senior Member
 
Аватар для masolit
 
Регистрация: 18.08.2007
Сообщений: 1,105
Бабло: $195505
По умолчанию

PHP код:
#!/usr/bin/env python
# coding: utf-8

from itertools import product

names_0
names_1 set(), set()
names = [(names_0.add(x), names_1.add(y)) for xy in map(lambda zz.split(';'), open('in.txt').read().splitlines())]
open('out.txt''w+').write('\n'.join([' '.join(x) for x in product(names_0names_1)]) + '\n'
при условии что в файле in.txt
Код:
lamere;paul
aquair;latoya
root;mars
masolit вне форума  
Старый 29.07.2014, 15:39   #5
bifidoc55
Юниор
 
Аватар для bifidoc55
 
Регистрация: 29.07.2014
Сообщений: 23
Бабло: $7625
Отправить сообщение для bifidoc55 с помощью ICQ Отправить сообщение для bifidoc55 с помощью Skype™
По умолчанию

SEO Anchor Generator не подойдет? Не уверен правда что не зависнет, но можно частями попробовать загружать один из столбиков (т.е. один полностью, а другой частями).

Если не ошибаюсь, то 2 столбика по 50к это 50к^2 т.е. 2500000000 вариантов.
bifidoc55 вне форума  
Старый 29.07.2014, 17:59   #6
Chekist
Senior Member
 
Аватар для Chekist
 
Регистрация: 13.04.2007
Сообщений: 415
Бабло: $75558
По умолчанию

Цитата:
Сообщение от bifidoc55 Посмотреть сообщение
SEO Anchor Generator не подойдет? Не уверен правда что не зависнет, но можно частями попробовать загружать один из столбиков (т.е. один полностью, а другой частями).

Если не ошибаюсь, то 2 столбика по 50к это 50к^2 т.е. 2500000000 вариантов.
Эт ты с перестановками посчитал.
Chekist вне форума  
Старый 01.08.2014, 14:39   #7
TextSupplier
Senior Member
 
Регистрация: 28.09.2013
Сообщений: 442
Бабло: $64055
ТС -->
автор темы ТС По умолчанию

Вариант Матт Катца подошел отлично и сразу. Генерит с бешеной скоростью. можно закрывать.
TextSupplier вне форума  
Старый 01.08.2014, 17:27   #8
TextSupplier
Senior Member
 
Регистрация: 28.09.2013
Сообщений: 442
Бабло: $64055
ТС -->
автор темы ТС По умолчанию

Чтобы новый топик не создавать, как очистить от форматирования большой текст?

Необходимо оставить только знаки препинания, при этом убрать все абзацы, обрывы, переводы строк и прочее.
TextSupplier вне форума  
Старый 01.08.2014, 17:44   #9
Matt Cutts
Senior Member
 
Регистрация: 24.09.2009
Сообщений: 726
Бабло: $93980
Отправить сообщение для Matt Cutts с помощью Skype™
По умолчанию

TextPipe Pro.
Matt Cutts на форуме