【发布时间】:2020-03-19 00:04:58
【问题描述】:
输入:
"good && toast&&guest &fast& slow||wind ||old|| new || very good"
要求:将" && " 替换为"and"(类似地将" || " 替换为"or")所以我上面的输出应该如下:
"good and toast&&guest &fast& slow||wind ||old|| new or very good"
我想做什么:
import re
new_ = {
'&&':'and',
'||':'or'
}
inpStr = "good && toast&&guest &fast& slow||wind ||old|| new || very good"
replDictRe = re.compile( r'(\s%s\s)' % '\s|\s'.join(map(re.escape, new_.keys())))
oidDesStr = replDictRe.sub(lambda mo:new_.get(mo.group(),mo.group()), inpStr)
print(oidDesStr)
【问题讨论】:
标签: regex python-3.x substitution