擅长:python、mysql、java
<p>您还可以使用生成器将每个数据系列组合成一个<code>dict</code>,然后将生成器生成一个列表</p>
<pre class="lang-py prettyprint-override"><code>def get_dicts(lines):
d = {}
for line in lines:
if line == "\n" and d:
yield d
d = {}
else:
k, v = line.split(' ')
d[k] = v.strip()
if d:
yield d
def main():
with open('file.txt') as f:
output = list(get_dicts(f.readlines()))
print(output)
if __name__ == '__main__':
main()
</code></pre>
<p>输出:</p>
<pre class="lang-py prettyprint-override"><code>[{'value1': 'value10', 'value2': 'value20', 'value3': 'value30'}, {'var1': 'var10', 'var2': 'var20', 'var3': 'var30'}]
</code></pre>