擅长:python、mysql、java
<p>可以使用<code>str.isspace</code>检查空间,如果只想计数“0”,则只需检查<code>"0"</code>。在</p>
<pre><code>if char == "0":
zero_count += 1
elif char.isspace():
spc_count += 1
</code></pre>
<p>如果不需要单独计数,请使用<code>or</code>:</p>
^{pr2}$
<p>或用于:</p>
<pre><code> total += char in {" ","0"}
</code></pre>
<p>或者使用<a href="https://docs.python.org/2/library/collections.html#collections.Counter" rel="nofollow">Counter</a>dict:</p>
<pre><code>from collections import Counter
with open("done.txt", 'r') as f:
cn = Counter(f.read())
print(cn[" "])
print(cn["0"])
print(cn[" "] + cn["0"])
</code></pre>
<p>正如您所知,<code>text.split()</code>在代码中什么也不做,如果分割文本,那么您将丢失所有空格。另外,<code>str.isspace</code>也适用于制表符等。。因此,取决于你的文件中有什么将决定你可以或不能使用</p>