擅长:python、mysql、java
<p>这是因为<code>readlines</code><em>包含尾随的换行符</em>字符</p>
<p>因此,您需要手动剥离它(通常使用<code>str.strip</code>或<code>str.rstrip</code>以提高安全性),因为您的文件名可能不包含换行符</p>
<p>除此之外,<code>readlines</code>在这里并不是真正必要的,您可以直接迭代文件。但是,在文本模式下使用<code>open</code>时,您确实应该为它提供显式编码,否则它将使用<code>locale.getpreferredencoding(False)</code>返回的任何垃圾,而这通常不是您想要的(尤其是在windows系统上)</p>