擅长:python、mysql、java
<p>你可以在<code>split</code>上<code>\n\n</code>然后做一行</p>
<pre><code>>>> l = []
>>> for block in f.read().strip().split('\n\n'):
... d = {}
... for line in block.split('\n'):
... if not line.strip():continue
... key, value = line.strip().split(':')
... d[key.strip()] = value.strip("' ") # strip the `'` and/or `space` at both ends in `value`
... l.append(d)
...
>>> import pprint
>>> pprint.pprint(l)
[{'company': 'Municipality',
'email': 'john@doe.com',
'name': 'John',
'surname': 'Doe'},
{'company': 'Municipality2',
'email': 'john2@doe2.com',
'name': 'John2',
'surname': 'Doe2'},
{'company': 'Municipality3',
'email': 'john3@doe3.com',
'name': 'John3',
'surname': 'Doe3'},
{'company': 'Municipality4',
'email': 'john4@doe4.com',
'name': 'John4',
'surname': 'Doe4'}]
</code></pre>