I'm pretty new to python, so I thought I'd give it a shot for this quick script...
Given a set of input words: i.e. "dead", "beef", how would one programmatically generate all possible strings of a given length and padding character?
The result would look something like this (using a pad of 0 and length of 12):
deadbeef0000
dead0beef000
dead00beef00
dead000beef0
dead0000beef
0deadbeef000
0dead0beef00
0dead00beef0
0dead000beef
00deadbeef00
00dead0beef0
00dead00beef
000deadbeef0
000dead0beef
0000deadbeef
The naive method to generate this list might be:
for x in range(0, 5):
pre = '0' * x
for y in range(0, 5):
mid = '0' * y
for z in range (0, 5):
post = '0' * z
val = pre + 'dead' + mid + 'beef' + post
if len(val) == 12:
print val
Is there a more straightforward approach? I've looked into itertools for combinations, but can't get it to produce the desired result.