Программа для перемешивания и фильтрации кеев

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env python
# -*- coding: windows-1251 -*-
import random
# Укажите пути к файлам
keyFile = "input.txt" # Файл с НЕфильтрованными ключевиками
filterFile = "filter.txt" # Файл со словами, от которых надо очистить ключевики
outputFile = "output.txt" # Файл с очищенными ключевиками
# Очищаем файл с кеями
def outputFileClean(outputFile):
output = open(outputFile, "w")
output.close()
# Блок чистки кеев
def clean(keyFile, filterFile, outputFile):
print u"Начинаем чистку..."
for keyword in open(keyFile):
keyword = keyword.replace('+', '')
doubleExists = 'false'
for filterWord in open(filterFile):
keyword = keyword.replace(str(filterWord), '')
for keyFromOutput in open(outputFile):
if keyFromOutput == keyword :
doubleExists = 'true'
if doubleExists != 'true':
output = open(outputFile, "a+")
output.write(keyword)
output.close()
print u"Чистка окончена."
# Блок перемешки файлов
def shuffle(keyFile, outputFile):
print u"Перемешиваю ключевики..."
ls = list(file(keyFile))
outputFileClean(outputFile)
random.shuffle(ls)
for key in ls:
output = open(outputFile, "a+")
output.write(key)
output.close()
print u"Перемешивание закончено."
def main(keyFile, filterFile, outputFile):
print ""
print "====================================="
print u"Программа для работы с ключевиками"
print u"Версия 1.0b"
print u"Автор: inlanger"
print "====================================="
print ""
print u"Меню:"
print u"1. Очистить ключевики"
print u"2. Перемешать ключевики"
print u"3. Перемешать и очистить ключевики"
choise = raw_input(">>>")
outputFileClean(outputFile)
if choise == '1':
clean(keyFile, filterFile, outputFile)
elif choise == '2':
shuffle(keyFile, outputFile)
elif choise == '3':
clean(keyFile, filterFile, outputFile)
shuffle(outputFile, outputFile)
if __name__ == "__main__":
main(keyFile, filterFile, outputFile)