2024-05-20 00:56:08 发布
网友
这是我的密码:
re.sub(r"([GAT])G", r"\g<1>A", "GCGGG")
结果是:“GCGAG”
但我真的想得到的是“GCGAA”,我该怎么办?你知道吗
为什么最后一个“G”没有变为“A”?你知道吗
GG是第一个匹配;它的第二个G不能参与另一个匹配。您可以使用lookbehind检查一个模式前面是否有另一个模式,但不必在匹配中包含该检查:
GG
G
re.sub(r"(?<=[GAT])G", "A", "GCGGG")
GG
是第一个匹配;它的第二个G
不能参与另一个匹配。您可以使用lookbehind检查一个模式前面是否有另一个模式,但不必在匹配中包含该检查:相关问题 更多 >
编程相关推荐