擅长:python、mysql、java
<p>不使用单独的索引来获取</em>列:</p>
<pre><code>for row in a:
article_count = len(row[3].split(';'))
</code></pre>
<p>拆分<code>';'</code>上的特定列文本可以得到一个元素列表;<code>len()</code>告诉您有多少个元素。在</p>
<p>或者,计算<code>;</code>个字符,添加一个:</p>
^{pr2}$
<p>但是也许你也想对路径元素本身做些什么。在</p>
<p>要得到所有路径的平均长度,我只需使用<code>.count()</code>:</p>
<pre><code>total = 0
count = 0
for row in a:
total += row[3].count(';') + 1
count += 1
average = total / float(count)
</code></pre>
<p>在这种情况下,您甚至不必使用<code>csv</code>模块;您根本不需要将行拆分为行,其他列中没有<code>;</code>分号,因此更简单的解决方案是只循环文件行:</p>
<pre><code>with open('paths_finished.tsv', 'rb') as tsvfile:
total = 0
count = 0
for line in tsvfile:
total += line.count(';') + 1
count += 1
average = total / float(count)
</code></pre>