Por lo tanto, puedes usar python para generar todas las combinaciones posibles usando itertools.permutation
import itertools
res = itertools.permutations('abc',3) # 3 is the length of your result.
for i in res:
print ''.join(i)
donde 'abc'
es una cadena de posibles caracteres. Tenga en cuenta que a y A no son lo mismo!
Esto dará como resultado:
abc
acb
bac
bca
cab
cba
Editar (gracias a @buherator):
Si quieres letras repetidas (por ejemplo, aaa, etc.), necesitas usar itertools.product
en su lugar. Por ejemplo,
import itertools
res = itertools.product('abc', repeat=3) # 3 is the length of your result.
for i in res:
print ''.join(i)
Esto dará como resultado:
aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
bba
bbb
bbc
bca
bcb
bcc
caa
cab
cac
cba
cbb
cbc
cca
ccb
ccc