擅长:python、mysql、java
<p>您的想法是正确的,但是应该在dict中存储文件对象而不是文件名,并且不需要<code>else</code>块(应该与<code>if</code>而不是<code>for</code>对齐):</p>
<pre><code>files_dict = {}
with open(data_in) as fi:
for line in fi:
x = line.split(',')[1]
if x not in files_dict:
files_dict[x] = open(x + '.csv', 'w')
files_dict[x].write(line)
for file in files_dict.values():
file.close()
</code></pre>