<p>您可以使用<code>.split()</code>函数来简化这个过程。它解释得很好。你知道吗</p>
<p>我确信这不是最有效的方法(任何其他建议都会受到欢迎),但是因为您知道每个值之间的空格数,所以可以使用它来获得值的列表。在您提供的代码中,每个值之间当前似乎有8个空格。一旦你有
例如,如果调用</p>
<pre><code>file = myfile.split(" ")
</code></pre>
<p>项目列表存储在文件中。这个列表基本上是<code>myfile</code>的全部,但是每次您看到两个项之间有8个空格时,它就成为文件中的一个新项。因此,每个值都将存储为此列表的一个单独项,因为它们之间有8个空格。您可能需要删除或忽略列表中的前几个项目,因为这些项目将包括您的标题已经被拆分的部分。这是一个很糟糕的解释,但希望你能理解。你知道吗</p>
<p>您可以使用它来编写一个函数,将每个值块放置在其单独的列表中。<br/></p>
<p>首先使用此选项将每个块放置到列表列表(嵌套列表)中,其中主列表中的每个项都是块的一行(或一列,具体取决于访问它们的方式)。如果您以前没有遇到过这个概念,那么它将被覆盖<a href="https://docs.python.org/2/tutorial/datastructures.html" rel="nofollow">here</a>。所以,他们最终会变成这样:<br/><br/></p>
<pre><code>step1 = [[0.00000, 0.00000, 0.00000...], [0.00000, 0.00000, 0.00000...], [0.00000, 0.00000, 0.00000...], ...]
</code></pre>
<p><br/>在这种情况下<code>step1</code>将包含20个列表(每个列表是<strong>步骤1</strong>块的一行),每个列表包含15个值-步骤1</strong>块的每列一个值。<br/></p>
<p>如果您想访问表的第3行,只需键入<code>step1[3]</code>,这将为您提供一个列表,其中第3行的所有项目按顺序排列,从左到右在您的问题中显示的块上(为了解释,我将第一个(顶部)<em>行0</em>,第二个<em>行1</em>,等等)。<br/></p>
<p>如果要在第4行第3列(调用第一列<em>第0列</em>)中查找该项,可以将其作为<code>step1[4][3]</code>查找。你知道吗</p>
<p>请注意,我首先分配了行,然后在列中嵌套了一个列表,因为这对于一次提取整行稍微容易一些,正如您所希望的那样。你知道吗</p>