回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个包含1000行的CSV,比如:</p>
<pre><code>server1.com, rec2, rec3, rec4, rec5, rec6, OK
server2.com, rec2, rec3, rec4, rec5, rec6, FAULT
server3.com, rec2, rec3, rec4, rec5, rec6, OK
</code></pre>
<p>有些字段确实包含逗号,并用双引号分隔。你知道吗</p>
<p>如果每个记录的第7个字段的值为OK,那么如何从该记录中提取第一个字段。所以,在上面的例子中,我会得到一个包含</p>
<pre><code>server1.com
server3.com
</code></pre>
<p>我已经设法让它工作了:</p>
<pre><code>import csv
with open('file.csv', 'rb') as csvfile:
linereader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in linereader:
if row[6] == "OK":
print row[0]
</code></pre>
<p>谢谢你的建议。你知道吗</p>