擅长:python、mysql、java
<p>你的问题是<code>lines[5]</code>总是等于<code>line6</code>。您从未修改过<code>lines</code>中的第六行,因此<code>line6</code>和<code>lines[5]</code>仍然相等。因此,条件<code>lines[5] != line6</code>将始终失败。</p>
<p>如果要始终从文件中删除第六行,可以使用<code>enumerate</code>。例如:</p>
<pre><code>with open("file.txt", "r") as infile:
lines = infile.readlines()
with open("file.txt", "w") as outfile:
for pos, line in enumerate(lines):
if pos != 5:
outfile.write(line)
</code></pre>