擅长:python、mysql、java
<pre><code>from itertools import groupby
from functools import partial
key = partial(re.match, r'Clutch\d\d\d')
with open('foo.txt') as f:
groups = (', '.join(map(str.strip, g)) for k, g in groupby(f, key=key))
pprint(dict(zip(*[iter(groups)]*2)))
{'Clutch001': 'Albino X Pastel, Bumble Bee X Albino Lesser',
'Clutch002': 'Bee X Fire Bee, Albino Cinnamon X Albino, Mojave X Bumble Bee',
'Clutch003': 'Black Pastel X Banana Ghost Lesser'}
</code></pre>