擅长:python、mysql、java
<pre><code>if "world" in line:
x = x + 1
</code></pre>
<p>如果行中至少有一个引用,则添加1。但一行中有两个实例,因此计数失败。你知道吗</p>
<p>只要做:</p>
<pre><code>x += line.count("world")
</code></pre>
<p>一行使用<code>sum</code>和理解:</p>
<pre><code>sum(line.count("world") for line in f)
</code></pre>
<p>请注意,不尊重单词边界。子字符串也匹配。考虑改用<code>line.split().count("world")</code>,即使它不能正确地分割标点符号。<a href="https://stackoverflow.com/questions/367155/splitting-a-string-into-words-and-punctuation">look here</a>正确分割标点符号。你知道吗</p>