擅长:python、mysql、java
<p>在Python2.x中,可以使用<code>groupby</code>完成此操作,如下所示:</p>
<pre><code>import csv
from itertools import groupby
with open('huge.txt', 'rb') as f_input:
csv_input = csv.reader(f_input, delimiter=' ', skipinitialspace=True)
for index, (k, g) in enumerate(groupby(csv_input, lambda x: x[0]), start=1):
with open('{}.{}'.format(k, index), 'wb') as f_output:
csv.writer(f_output, delimiter=' ').writerows(g)
</code></pre>
<hr/>
<p>如果您使用的是Python 3.x:</p>
^{pr2}$