擅长:python、mysql、java
<p>我只是想让你清楚地知道你到底在想什么?(在这种情况下,您从一开始就出错了,因为<code>readlines()</code>读取了整个文件。)或者您只是在尝试筛选行列表以选择您想要的行?在</p>
<p>我假设是后者。在这种情况下,最简单的方法就是使用listcomp按索引过滤行。e、 g.一些简单的东西,比如:</p>
<pre><code>indices = [x[0] * 4 + 2 for x in enumerate(lines)]
filtered_lines = [lines[i] for i in indices if len(lines) > i]
</code></pre>
<p>现在,你只得到了你想要的行,没有索引错误或类似的傻事。然后,您可以分离并简化剩下的代码来进行计数,只需对筛选后的列表进行操作。在</p>
<p>(只是稍微编辑了一下第一个列表组件,使其更加地道)</p>