擅长:python、mysql、java
<p>csv library DictReader()对象能够显示当前行号:</p>
<pre><code>reader = csv.DictReader(csv_file)
reader.line_num
</code></pre>
<p>您可以迭代,直到找到所需的正确行号,如下所示:</p>
^{pr2}$
<p>DictReader类还允许您将CSV文件中的第一行作为标题列,然后可以按如下方式访问它们:</p>
<pre><code>reader["title_of_column1"]
</code></pre>
<p>这可能也会为您节省一些工作,而且在处理以下文件时,您应该使用python with block:</p>
<pre><code>with open(f, 'rb') as f, open(destination1, 'w') as f1, open(destination3, 'w') as f3, open(destination4, 'w') as f5, open(destination5, 'w') as f5:
target_row = int(target_row)
try:
reader = csv.reader(f) # creates the reader object
for row in itertools.islice(reader,1,1): # iterates the rows of the file in orders
editedby = row[0] # we throw away column 2
booktitle = row[2]
print row[2]
seeds = row[3]
imprint = row[4]
f1.write(editedby)
f3.write(booktitle)
f4.write(seeds)
f5.write(imprint)
</code></pre>
<p>这样你就不用担心把它们都关上了</p>