擅长:python、mysql、java
<p>我不确定您到底想如何存储它们,但我发现了一种使用regex模块和for循环的快速通用方法:</p>
<pre><code>import re
with open('path/to/file', 'r') as fh:
lines = fh.readlines()
# Should give this structure
# lines = ['z=3','1 2 3', '4 5 6', '7 8 9', 'z=2', '3 5 9', '8 6 4', 'z=5', '12 3 5', '8 5 7', '1 1 1', '2 3 2', '6 6 5']
blocks = []
for i in range(len(lines)):
if 'z=' in lines[i]:
j = re.findall('\d',lines[i])[0]
block = lines[i+1:i+j]
blocks.append(block)
else:
continue
</code></pre>
<p><code>blocks</code>将有一个列表结构:<code>[['1 2 3', '4 5 6', ...], [...]]</code>。您可以使用<code>split()</code>方法进一步细化它,但这应该会让您起步。当然,这确实假设您可以在开始时将数据放入结构中,如果数据在文件中,这很容易,但我不确定您是否从数据库中提取数据</p>