Генерю всевозможные комбинации символов, но после создания генератора приходится проверять что первые и последниие символы не '.' и не '-'. Возможно ли каким-либо образом избавится от условия проверки на наличие этих символов. Т.е. сделать так чтобы на этапе создания генератора подобные комбинации отсекались
Если это возможно, то появляется второй вопрос. Выражение sum([len(stringa)**i for i in rang]) станет неактуальным. И нужно суметь посчитать нужное количество комбинаций
...
rang = range(1, 5)
stringa = 'abcdefghijklmnopqrstuvwxyz1234567890.-'
print '%s combinations ' % sum([len(stringa)**i for i in rang])
for s in rang:
for comb in itertools.product(stringa, repeat=s):
if comb[-1] != '.' and comb[0] != '.' and comb[-1] != '-' and comb[0] != '-':
print ''.join(comb)
...