擅长:python、mysql、java
<p>我假设,你拥有固定的字段列表。在这种情况下,您可以这样生成csv:</p>
<pre><code>buff = [] # buffer with values for one output row
with open('source.txt') as inp:
with open('target.txt', 'w') as out:
for line in inp:
if line == '\n': # blank string in input separates rows for output
out.write('%s\n' % ','.join(buff))
buff = [] # clear buffer
else:
buff.append(line.rstrip('\n').split(': ')[1])
if buff: # if buffer is not empty, we have to write it to last row
out.write('%s\n' % ','.join(buff))
</code></pre>