如何获取字符串并用一系列字符的所有可能组合替换给定字符的所有匹配项
例如,string=“GPxLEKxLExx”,将x替换为['A'、'B'、'C'、'D'、'e'、'F']
使其返回:
GPALEKALEAA GPBLEKALEAA GPBLEKBLEAA ... GPFLEKALEAA ... gpflekflef
以及这些字符的所有其他组合
根据下面的一个答案,这是对我有用的:
from itertools import product
input_str = 'GPxLEKxLExx'
input_str = input_str.replace('x', '{}')
outputs = []
for comb in product('ABCDEF', repeat=4):
outputs.append(input_str.format(*comb))
Edit:正如@Phossel指出的,正确的函数是
itertools.product
,而不是combinations_with_replacement
。因此,为清晰起见,固定版本为:你可以这样做
新列表中的值是正确答案
相关问题 更多 >
编程相关推荐