使用输入掩码生成pass_words

时间:2017-08-14 19:47:03

标签: python python-2.7 python-3.x input-mask

我有像---这样的输入屏蔽词,我想用数字-替换所有(0-9)

代码:

def masker(input_mask,pattern):
 s = list()
 s = (itertools.product(pattern,repeat=1))

 for i in input_mask:
  if ( i=='-'): 
   for j in s :
    print (input_mask.replace('-',''.join(j)))


masker ('-a-' , '123')

但我的输出是:

1a1
2a2
3a3
1a1
2a2
3a3

我的主要目标是这个输出:

1a1
1a2
1a3
2a1
....
....
3a3

1 个答案:

答案 0 :(得分:1)

第一次运行时代码$('body').on('click', '#button_id_dynamic', function(){ });中的

。然后,您只需将所有j = '1'替换为...

我的建议是将-用作str.format(即将mask替换为-)。然后你可以这样做:

{}

还请注意from itertools import product def masker(input_mask, pattern): mask = input_mask.replace('-', '{}') # mask = '{}a{}' for values in product(pattern, repeat=2): print(mask.format(*values)) masker(input_mask='-a-', pattern='123') 中的repeat=2。要使其更通用,您需要使用product