我有像---
这样的输入屏蔽词,我想用数字-
替换所有(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
答案 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
。