擅长:python、mysql、java
<p>您可以这样做,首先查找所有发生的事件,然后检查索引之间的距离:</p>
<pre><code>text = AATCGTGCCGTGTGCCCCAAAATGAACGCGCCGCTGTG
positions = []
index = 0
# Get all positions
while index < len(text):
index = text.find('TG', index)
positions.append(index)
index += 2 # +2 because len('TG') == 2
# Filter out positions where distance are maximum 6
for i in range(1,len(positions)):
if(((positions[i] - positions[i-1]) > 6) and ((positions[i+1] - positions[i]) > 6)): # check distance in both directions
del positions[i]
# print resulting list
print positions
</code></pre>
<p>我还没检查过,但应该可以。你知道吗</p>