擅长:python、mysql、java
<pre><code>import csv,StringIO
text="""1_0 NP_045689 100.00 279 0 0 18 296 18 296 3e-156 539
1_0 NP_045688 54.83 259 108 6 45 296 17 273 2e-61 224"""
f = csv.reader(StringIO.StringIO(text), delimiter='\t')
for row in f:
print row[1]
</code></pre>
<p>有两件事值得注意:</p>
<p>reader方法的delimiter参数告诉csv模块如何分割文本行。检查reader函数的其他参数以扩展功能(即:quotechar)</p>
<p>我使用StringIO将文本示例包装为文件对象,如果使用文件引用,则不需要这样做。</p>
<p>例如:</p>
<pre><code>f=csv.reader(open('./test.csv'),delimiter='\t')
</code></pre>