gpt4 book ai didi

python - re.finditer() 为开始和结束方法返回相同的值

转载 作者:太空狗 更新时间:2023-10-29 22:25:39 26 4
gpt4 key购买 nike

我在使用 python 中的 re.finditer() 方法时遇到了一些问题。例如:

>>>sequence = 'atgaggagccccaagcttactcgatttaacgcccgcagcctcgccaaaccaccaaacacacca'
>>>[[m.start(),m.end()] for m in re.finditer(r'(?=gatttaacg)',sequence)]

out: [[22,22]]

如您所见,start()end() 方法给出相同的值。我之前就注意到了这一点,只是最终使用了 m.start()+len(query_sequence),而不是 m.end(),但我很困惑为什么这正在发生。

最佳答案

regex模块支持与 finditer 重叠:

import regex
sequence = 'acaca'
print [[m.start(), m.end()] for m in regex.finditer(r'(aca)', sequence, overlapped=1)]
[0, 3], [2, 5]]

关于python - re.finditer() 为开始和结束方法返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com