使用系统库,这将是非常低效的:
foo = "foo bar car haz can bar foo"
repl = {('foo', 'bar'), ('car', 'bar'), ('foo', 'haz')}
for rep in repl:
foo = foo.replace(rep)
替换批次replace
应该在 O(|foo| + |repl|) 中解决这个问题,而不是在上述方法中的 O(|foo| × |repl|) 中。
你能想出一种简洁的方法来实现这个更有效的解决方案吗?