擅长:python、mysql、java
<p>您可以使用字典将每一行拆分为两部分,一部分是“name”,另一部分是(行的其余部分没有名称)。使用名称作为字典中的键</p>
<pre><code>from collections import defaultdict
with open('data.txt') as fp:
d = defaultdict(list)
for line in fp:
x = line.strip().split(' ', 1)
d[x[0]].append(x[1])
#writing output to new file
with open('output.txt', 'w') as fw:
for k, v in d.items():
fw.write( k + ' ' + '; '.join(v) + '\n')
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>Rolt12 is a musician
Rolt1 is dancer; is an actor
Rolt14 is a singer
</code></pre>