擅长:python、mysql、java
<p>本部分:</p>
<pre><code>growthslist.append(f.readline().splitlines())
</code></pre>
<p>是你的问题<code>str.splitlines()</code>返回一个列表。这就是为什么你看到的是一个列表列表,而不是一个简单的列表。但是您不需要<code>str.splitlines()</code>,因为您已经在使用<code>file.readline()</code>。就用这个:</p>
<pre><code>growthslist.append(f.readline())
</code></pre>
<p>如果需要从行中去掉多余的空格,请使用<code>str.strip()</code>:</p>
<pre><code>growthslist.append(f.readline().strip())
</code></pre>
<p>正如@idjaw在评论中指出的,实现目标的另一种方法是读取文件的内容,<em>然后</em>使用<code>splitlines()</code>分隔每一行,删除任何尾随空格:</p>
<pre><code>f.read().splitlines()
</code></pre>
<p>另外,考虑使用<a href="https://docs.python.org/3/reference/compound_stmts.html#with" rel="nofollow noreferrer">context manager statement ^{<cd6>}</a>。它将确保您的文件将始终关闭,无论程序执行过程中出现任何错误或问题</p>