擅长:python、mysql、java
<p>通常,我会对其进行正则表达式,但既然已经有人建议,这里有一种更为DIY的方法(仅为完整起见):</p>
<pre><code>def countSpaces(s):
answer = []
start = None
maxCount = 0
for i,char in enumerate(s):
if char == ' ':
if start is None:
start = i
answer.append(char)
else:
if start is not None:
maxCount = max(i-start-1, maxCount)
start = None
answer.append(char)
print("The whitespace normalized string is", ''.join(answer))
print("The maximum length of consecutive whitespace is", maxCount)
</code></pre>
<p>输出:</p>
^{pr2}$