【发布时间】:2019-01-03 17:11:53
【问题描述】:
这可能比解释我的问题所需的信息更多,但我正在尝试将 2 个脚本(我为其他用途编写)组合在一起来执行以下操作。
目标字符串(输入文件)4FOO2BAR
结果(输出文件)1FOO2FOO3FOO4FOO1BAR2BAR
我的第一个脚本找到了模式并复制到 file_2
pattern = "\d[A-Za-z]{3}"
matches = re.findall(pattern, input_file.read())
f1.write('\n'.join(matches))
我的第二个脚本打开 output_file,并使用 re.sub,使用捕获组和反向引用替换和更改目标字符串。但是我被困在这里如何将 3 变成 1 2 3。
有什么想法吗?
【问题讨论】:
-
for和range会很好地做到这一点。你在哪里写循环?
标签: python regex backreference capturing-group capture-group