擅长:python、mysql、java
<p>那是因为</p>
<pre><code>if not "tom" in line
</code></pre>
<p>检查<code>tom</code>是否不是当前<code>line</code>的子字符串。但在<code>tom1</code>中,<code>tom</code><em>是一个子串。因此,它被删除。</p>
<p>您可能需要以下选项之一:</p>
<pre><code>if not "tom\n"==line # checks for complete (un)identity
if "tom\n" != line # checks for complete (un)identity, classical way
if not "tom"==line.strip() # first removes surrounding whitespace from `line`
</code></pre>