擅长:python、mysql、java
<pre><code>#!/usr/bin/env python
"""Print a field specified by row, column numbers from given csv file.
USAGE:
%prog csv_filename row_number column_number
"""
import csv
import sys
filename = sys.argv[1]
row_number, column_number = [int(arg, 10)-1 for arg in sys.argv[2:])]
with open(filename, 'rb') as f:
rows = list(csv.reader(f))
print rows[row_number][column_number]
</code></pre>
<h3>示例</h3>
<pre><code>$ python print-csv-field.py input.csv 2 2
ddddd
</code></pre>
<p>注意:<code>list(csv.reader(f))</code>将整个文件加载到内存中。要避免使用<code>itertools</code>:</p>
<pre><code>import itertools
# ...
with open(filename, 'rb') as f:
row = next(itertools.islice(csv.reader(f), row_number, row_number+1))
print row[column_number]
</code></pre>