新手请教:如何将一个文件中的两列定义为hash结构?
问题:
有一文件data.txt,有两列
CD4-H2BK5ac 29000
CD4-H2BK5ac 40001
CD4-H4K12ac 40008
CD4-H4K12ac 50005
CD4-H4K12ac 80034
。。。。
。。。。
。。。。
。。。。
多行
请问在open文件以后,如何以数字列为key建立hash关系?谢谢~
[解决办法]
open $fh, '<', 'data.txt' or die $!;while (<$fh>) { ($v, $k) = split/\s+/; $hash{$k} = $v;}close $fh;
[解决办法]
try this:def file2dict(filename, spliter='|', keyfield=0): result = {} for r in itertools.imap( lambda ln: ln.split(spliter), open(filename, 'rt') ): k = r.pop(keyfield) result[k] = r return resulthashdict = file2dict('data.txt', spliter=' ', keyfield=1)