Нужен скрипт\программка для работы с кеями (вычитание множеств)

HJ
На сайте с 14.02.2006
Offline
274
680

Есть большой список кейвордов (А) и есть список поменьше (Б). Нужна программка или скрипт, способный вычитать Б из А и записывать результат в отдельный файлик В.

Есть подобное?

sir_Jack
На сайте с 04.04.2009
Offline
37
#1

Если python подойдет - напишу прямо сейчас :)

HJ
На сайте с 14.02.2006
Offline
274
#2
sir_Jack:
Если python подойдет - напишу прямо сейчас :)

А как с ним работать? Это серверный скрипт будет или программа под windows?

Буду благодарен :)

sir_Jack
На сайте с 04.04.2009
Offline
37
#3

Ммм... :) Для него среда нужна (ActivePython например)

Думаю есть более удобные решения для Вашей задачи :)

Но python я знаю на порядок лучше чем все другие решения :)

Это только набросок. Без всяких проверок. Ну и так - демонстрация простоты этого языка для СЕО-задач))


f=open('a.txt','rb') # открываем файл А (каждый элемент - на новой строке)
a=f.read().splitlines()
f.close()

f=open('b.txt','rb') # открываем файл Б (каждый элемент - на новой строке)
b=f.read().splitlines()
f.close()


for i in b: # для каджого элемента i из Б (ибо он меньше)
if i in a: # если он есть
a.remove(i) # удаляем такой из А

f=open('c.txt','wb') # результат сохраняем в файл С
f.write('\r\n'.join(a))
f.close()

HJ
На сайте с 14.02.2006
Offline
274
#4

Спасибо. Попробую теперь со средой разобраться :)

sir_Jack
На сайте с 04.04.2009
Offline
37
#5

Если будут вопросы по Python - обращайтесь :)

P.S.

- скачиваете и устанавливаете ActivePython

- cохраняете код скрипта под именем script.py (важно что расширение .py)

- создаете два текстовых файла a.txt и b.txt с кеями

- Запускаете скрипт. Должен появиться файл c.txt

Dreammaker
На сайте с 20.04.2006
Offline
569
#6

На пхп. Если я правильно понял задачу :)


<?php
$fileA = file('a.txt');

$fileB = file('b.txt');

file_put_contents('c.txt', array_diff($fileA , $fileB));

?>

или "перл-стайл" в одну строчку :D


<?php
file_put_contents('c.txt', array_diff(file('a.txt'), file('b.txt')));
?>
HJ
На сайте с 14.02.2006
Offline
274
#7

Dreammaker, спасибо, с пхп мне справиться проще :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#8

happy-joker, вроде KeyWordKeeper-ом можно это сделать.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий