我有像---
这样的输入屏蔽词,我想用数字(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')
但我的输出是:
^{pr2}$我的主要目标是:
1a1
1a2
1a3
2a1
....
....
3a3
在您的代码中
j = '1'
中。然后将所有-
替换为。。。在我的建议是使用})。然后你可以这样做:
str.format
作为mask
(即用{}
代替{还要注意
product
中的repeat=2
。要使其更通用,您需要使用repeat=input_mask.count('-')
。在相关问题 更多 >
编程相关推荐