【发布时间】:2014-06-24 02:44:03
【问题描述】:
我有一个字典变量“d”,其中键、整数和值作为字符串列表。
368501900 ['GH131.hmm ', 'CBM1.hmm ']
368499531 ['AA8.hmm ']
368500556 ['AA7.hmm ']
368500559 ['GT2.hmm ']
368507728 ['GH16.hmm ']
368496466 ['AA2.hmm ']
368504803 ['GT21.hmm ']
368503093 ['GT1.hmm ', 'GT4.hmm ']
代码是这样的:
d = dict()
for key in d:
dictValue = d[key]
dictMerged = list(sorted(set(dictValue), key=dictValue.index))
print (key, dictMerged)
但是,我想删除列表中数字之后的字符串,这样我就可以得到这样的结果:
368501900 ['GH', 'CBM']
368499531 ['AA']
368500556 ['AA']
368500559 ['GT']
368507728 ['GH']
368496466 ['AA']
368504803 ['GT']
368503093 ['GT']
我认为应该在 dictValue 和 dictMerged 之间插入代码,但我无法制定逻辑。 请问有什么想法吗?
【问题讨论】:
标签: python string parsing pattern-matching cut