擅长:python、mysql、java
<p>这可以通过使用<code>re</code>模块来解决</p>
<pre><code>import re
L = []
string = "M i n d"
pat = re.compile(r'\S+\s*')
for token in pat.finditer(string):
L.append((token.start(), token.end()-1))
print(L)
</code></pre>
<p>印刷品:</p>
<p><code>[(0, 3), (4, 9), (10, 18), (19, 19)]</code></p>
<p>如果要使用这些值索引到字符串中,最好使用<code>token.end()</code>而不是<code>token.end()-1</code></p>
<p>注意:从常规表达式中删除了捕获括号。它是<code>r'(\S+\s*)</code></p>