擅长:python、mysql、java
<p>使用有序字典</p>
<pre><code>from collections import OrderedDict
import re
import string
bad_chars = '\n>'
rgx = re.compile('[%s]' % bad_chars)
data = OrderedDict()
with open('test.txt', 'r') as f:
for line in f:
if line.startswith('>'):
data[line.translate(string.maketrans("", "", ), bad_chars)] = ''
else:
data[data.keys()[-1]] += line.strip('\n')
print data
</code></pre>