假设您的意思是统计非空白文本的出现次数,如下所示:import collections
titles = None
counts = collections.defaultdict(int)
with open("file.txt") as fd:
for line in fd:
items = line.split("\t")
if titles is None:
if items:
titles = [i.strip() for i in items]
continue
for i in xrange(min(len(titles), len(items))):
if items[i].strip():
counts[titles[i]] += 1
for column, count in counts.iteritems():
print "Column %s has %d items" % (column, count)
请注意,此代码依赖于没有比title行元素多的行,尽管它确实处理较短的行。我相信有更简洁的方式使用列表理解等,但我认为更详细的样式可能更清楚。在
如果您想求出值本身或类似值的总和,则需要对items列表做一些更巧妙的操作。仅举个例子,要找到“count”列的总和:
^{pr2}$
我不太确定您要做什么,但希望这个示例能让您了解如何以一种简单的方式进行这种处理。在