擅长:python、mysql、java
<p>我希望上面的代码在某处抛出一个<code>IndexError</code>。你知道吗</p>
<p>为什么?假设您的脚本读取100行文件。<code>lines[:]</code>将有100行。
同时,<code>del lines[i]</code>将继续删除项。你知道吗</p>
<p>最终,for循环将到达第100个元素。如果有,即使是一个<code>del</code>操作,<code>del lines[99]</code>也会失败并抛出索引器。你知道吗</p>
<p>因此,当存在已删除的数据时,<code>open('q0.txt', 'w').writelines(lines)</code>行永远不会执行。因此,文件继续保持不变。你知道吗</p>
<p>这是我的理解。你知道吗</p>