擅长:python、mysql、java
<p>使用<code>re</code>模块,您可以</p>
<pre><code>header = " ColA ColB ColC FinalCol"
endcols = [m.end() for m in re.finditer("[^ ]+", header)]
widths = [j - i for i, j in zip([0] + endcols, endcols)]
# [5, 6, 11, 14]
</code></pre>
<p>(请注意,列宽与您在回答中给出的数字略有不同,但实际上我不太明白您为什么会期望这些数字。)</p>