擅长:python、mysql、java
<p>我想用regex直接匹配想要的块,但是没有想到什么好东西。我认为最好是不断地寻找间隙,并简单地使用间隙坐标来获得好的块坐标。我是说,它们基本上是一样的,对吧?间隙限位器是块启动,间隙启动是块停止。在</p>
<pre><code>def get_block_coordinates(sequence, gapSize=25):
gapPattern = "N{"+str(gapSize)+",}"
p = re.compile(gapPattern)
m = p.finditer(sequence)
prevStop = 0
for gap in m:
start,stop = gap.span()
if start:
yield(prevStop,start)
prevStop = stop
if prevStop < len(sequence):
yield(prevStop,len(sequence))
</code></pre>