【发布时间】:2020-03-24 23:00:15
【问题描述】:
尝试使用正则表达式对字符串执行替换。
re.sub(regex, repl_func, content)
问题是当我需要替换依赖于来自regex 的匹配对象时,我不明白替换将如何通过repl_func 发生;即,我将使用该匹配对象作为字典键来获取需要替换该特定对象的匹配值。
for mobj in re.finditer(regex, content):
t = mobj.lastgroup
v = match_obj.group(t)
if t == 'NAME':
...
elif t == '\n':
...
如上所示,我已尝试迭代所有匹配的对象,但无法弄清楚如何应用 re.sub。如果我理解正确,我的第一个代码段中的repl_function 需要以某种方式知道这是该正则表达式中的匹配对象。
任何想法,尤其是使用代码,将不胜感激,因为我才刚刚开始使用 Python。
【问题讨论】:
标签: python regex python-3.x