首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

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

新手请教:如何将一个文件中的两列定义为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) 

热点排行