擅长:python、mysql、java
<p>您可以使用python regex来执行类似的操作</p>
<pre><code>import re
out_lines = []
with open('file.txt', 'r') as f:
key = None
key_lines = []
for line in f:
m = re.match(r'^(\S+)\s(.+)$', line)
k, v = m.group(1), m.group(2)
if k != key:
if key:
out_lines.append('{0} {1}'.format(key, ' | '.join(key_lines)))
key = k
key_lines = [v]
else:
key_lines.append(v)
else:
if key:
out_lines.append('{0} {1}'.format(key, ' | '.join(key_lines)))
with open('out.txt', 'w') as f:
f.write('\n'.join(out_lines))
</code></pre>