擅长:python、mysql、java
<p>使用正则表达式拆分的一个线性函数:</p>
<pre><code>>>> map(len, re.split(r"(?<=[^ ]) ", head))
[5, 5, 10, 13]
</code></pre>
<p>说明:</p>
<p><code>re.split</code>在正则表达式匹配的所有点拆分字符串。{2}前面有一个空格{。这将把字符串拆分为列标题,然后我们只需获取结果字符串的长度。在</p>
<p>注意,这并不是性能最优的,我们对字符串进行三次遍历并调用正则表达式引擎,但对于正常大小的字符串,这没问题。在</p>