擅长:python、mysql、java
<p>为此,使用正则表达式非常合适:</p>
<pre><code>>>> re.match('(?: {4})*(?! )', '')
<_sre.SRE_Match object at 0x7fef988e4780>
>>> re.match('(?: {4})*(?! )', ' ')
>>> re.match('(?: {4})*(?! )', ' ')
<_sre.SRE_Match object at 0x7fef988e4718>
>>> re.match('(?: {4})*(?! )', 'foo')
<_sre.SRE_Match object at 0x7fef988e4780>
>>> re.match('(?: {4})*(?! )', ' foo')
>>> re.match('(?: {4})*(?! )', ' foo')
<_sre.SRE_Match object at 0x7fef988e4718>
>>> re.match('(?: {4})*(?! )', ' foo')
>>> re.match('(?: {4})*(?! )', ' foo')
<_sre.SRE_Match object at 0x7fef988e4780>
</code></pre>
<p>请注意,这将允许N为0,并且可以处理只包含空格的字符串。有效匹配被认为是true,但是如果您希望结果严格地是<code>bool</code>,那么可以将结果传递给<code>bool()</code>。将<code>*</code>替换为<code>+</code>将强制N大于0。在</p>