novy slovnik substantiv
[krypto.git] / slovniky / new_perm.py
1 #!/usr/bin/env python
2
3 import sys
4
5 slovo = sys.argv[1]
6 prm = "".join(sorted(slovo))
7 delka = str(len(slovo))
8
9 vysledky = []
10
11 def stejne(p, prm):
12     return p != prm
13
14 def podskupina(p, prm):
15     while (len(prm) > 0):
16         if len(p) == 0:
17             return True
18         if prm[0] == p[0]:
19             prm = prm[1:]
20             p = p[1:]
21         else:
22             p = p[1:]
23
24     return False
25
26 if '.' in slovo:
27     prm = [c for c in prm if c != '.']
28     perm_f = podskupina
29 else:
30     perm_f = stejne
31
32 for line in open('substantiva').readlines():
33     d, p, s, c = line.split()
34     if d != delka:
35         continue
36     if perm_f(p, prm):
37         continue
38     vysledky.append((c, s))
39
40 for c, s in sorted(vysledky):
41     print s