擅长:python、mysql、java
<p>正如senderle的回答所说,<code>j+=1</code>在while循环之外。你知道吗</p>
<p><strong>其他改进可以是:</strong></p>
<ol>
<li><code>int(len(i))</code>,只需使用<code>len(i)</code>,因为<code>len()</code>总是返回一个int,所以不需要<code>int()</code>左右
它</li>
<li>使用<code>for rownum,i in enumerate(matrix_reader):</code>,所以现在没有
需要处理一个额外的变量<code>rownum</code>,它将递增
它自己。你知道吗</li>
</ol>
<p><strong>编辑:</strong>作为代码的工作版本,我认为不需要<code>while</code>这里,<code>for</code>循环就足够了。你知道吗</p>
<pre><code>import csv
matrix_file = open('data1.csv')
matrix_reader = csv.reader(matrix_file, delimiter="\t")
header=matrix_reader.next()[0].split() #now header is ['WHO', 'THING1', 'THING2']
for i in matrix_reader:
line=i[0].split()
print line[0], "\t",header[1], "\t",line[1]
print line[0], "\t",header[2], "\t",line[2]
</code></pre>