How to generate all possible strings in python? -


my goal able generate possible strings (letters , numbers) of length x , able activate block of code each one. (like iterator) problem ones in itertools don't make copies of letter in same string. example:

i "abc" "bac" "cab" etc. instead of "aaa".

any suggestions?

use itertools.product():

>>> import itertools >>> map(''.join, itertools.product('abc', repeat=3)) ['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'] 

note creating list containing combinations inefficient longer strings - iterate on them instead:

for string in itertools.imap(''.join, itertools.product('abc', repeat=3)):     print string 

to characters , numbers use string.uppercase + string.lowercase + string.digits.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -