这是我不工作的代码:
def myfunc(d):
for name, pat in d.items():
originalstring = pat
pattern = '#\w+#'
pattern_obj = re.compile(pattern)
replacement_string = '('+d['\\1']+')'
d[name] = pattern_obj.sub(replacement_string, originalstring)
return d
我得到一个错误,上面写着:
KeyError: '\\1'
Tags:
如果您需要动态替换,那么有一个函数形式
re.sub
。另外,我认为最好将整个过程包装成一个循环来处理任意深度的替换(在我的示例中,range
依赖于int
,而digit
):结果
相关问题 更多 >
编程相关推荐