擅长:python、mysql、java
<p>稍微修改一下<a href="https://stackoverflow.com/a/28759802">https://stackoverflow.com/a/28759802</a>。。。你知道吗</p>
<pre><code>from itertools import groupby
with open('input') as fin, open('output', 'w') as fout:
stripped_lines = (line.rstrip('*\n') for line in fin)
split_lines = (line.split(None, 1) for line in stripped_lines if line)
for k, g in groupby(split_lines, lambda L: L[0]):
fout.write('{}\n{}\n\n'.format(k, '\n'.join(el[1] for el in g)))
</code></pre>