置換マップ like{search: replace, search: replace, ...}
と文字列が与えられた場合、その文字列のすべての可能な置換のリストを生成する方法 (最初の部分文字列の置換、2 番目の部分文字列の置換、両方の置換など)。例:
map = {
'bee': 'BETA',
'zee': 'ZETA',
'dee': 'DELTA'
}
source_string = 'bee foo zee bar bee'
desired result =
[
'bee foo zee bar bee',
'BETA foo zee bar bee',
'bee foo ZETA bar bee',
'BETA foo ZETA bar bee',
'bee foo zee bar BETA',
'BETA foo zee bar BETA',
'bee foo ZETA bar BETA',
'BETA foo ZETA bar BETA'
]
順序は重要ではありません。