給定替換映射如{search: replace, search: replace, ...}
和一個字符串,如何生成該字符串的所有可能替換列表(替換第一個子字符串,替換第二個子字符串,替換等)。例如:生成所有可能的替換
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'
]
訂單並不重要。
謝謝,這就是我一直在尋找的東西。 – georg 2013-05-09 14:40:38