【发布时间】:2012-05-15 03:19:48
【问题描述】:
我有一个包含几列的文件,例如:
PAIR 1MFK 1 URANIUM 82 HELIUM 112 2.5506
PAIR 2JGH 2 PLUTONIUM 98 POTASSIUM 88 5.3003
PAIR 345G 3 SODIUM 23 CARBON 14 1.664
PAIR 4IG5 4 LITHIUM 82 ARGON 99 2.5506
PAIR 234G 5 URANIUM 99 KRYPTON 89 1.664
现在我想做的是读取最后一列并迭代重复值并生成包含两列'VALUE' & 'NO OF TIMES REPEATED' 的输出文件。
我试过这样:
inp = ('filename'.'r').read().strip().replace('\t',' ').split('\n')
from collections import defaultdict
D = defaultdict(line)
for line in map(str.split,inp):
k=line[-1]
D[k].append(line)
我被困在这里了。
请帮忙!
【问题讨论】:
-
[v for k, v in D.items() while count != -1: count += 1]不是有效的 Python,因此会出现错误。你希望这意味着什么?count是干什么用的? -
看看这个问题stackoverflow.com/questions/5505891/… on using
whilein list comprehensions