读书人

新手请问:怎么将一个文件中的两列定义

发布时间: 2012-09-02 21:00:34 作者: rapoo

新手请教:如何将一个文件中的两列定义为hash结构?
问题:
有一文件data.txt,有两列
CD4-H2BK5ac 29000

CD4-H2BK5ac 40001

CD4-H4K12ac 40008

CD4-H4K12ac 50005

CD4-H4K12ac 80034
。。。。
。。。。
。。。。
。。。。
多行




请问在open文件以后,如何以数字列为key建立hash关系?谢谢~

[解决办法]

Perl code
open $fh, '<', 'data.txt' or die $!;while (<$fh>) {    ($v, $k) = split/\s+/;    $hash{$k} = $v;}close $fh;
[解决办法]
try this:
Python code
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) 

读书人网 >perl python

热点推荐