擅长:python、mysql、java
<p>如果可以使用numpy:</p>
<pre><code>import numpy as np
a = "abcde---fghij--klmnopq------rstuvw-----xy-z"
bool_vec = np.array([letter == "-" for letter in a])
dots = np.where(np.diff(bool_vec)!=0)[0] + 1
number = np.diff(dots.reshape((-1,2)),1).ravel()
idx = dots[::2]
</code></pre>
<p>使用<code>number</code>和<code>idx</code>两个包含所需内容的数组:)</p>