从文件构建字典,同时删除值中的一些字符

时间:2016-03-04 20:16:45

标签: python dictionary

我是 .txt文件,其中包含示例行:

YAL012W "1185,"
YAL069W "315,"
YAL068W-A   "255,"
YAL068C "363,"
YAL067W-A   "228,"
YAL067C "1782,"
YAL066W "309,"
YAL065C "387,"
YAL064W-B   "381,"
YAL064C-A   "381,"
YAL064W "285,"
YAL063C-A   "291,"
YAL063C "3969,"
YAL062W "1374,"
YAL061W "1254,"
YAL060W "1149,"
YAL059C-A   "423,"
YAL059W "639,"
YAL058W "1509,"

列1 = gene_name

列2 =尺寸

我的最终目标是将其保存为字典。这就是我到目前为止所做的:

dic={}
with open('inputfile.txt', 'r') as f:
    for line in f: 
        fields=line.split()
        gene_name=fields[0]
        size=fields[1]
        a=int(size[1:-2])
        dic[gene_name]=a
print dic

这是输出:

  {'YAL012W': 1185}

它只打印第一行 - 我构建的字典只包含一行。

请注意,我查看了文件中的其他建筑词典,但找不到这个问题的答案。因此,这应该是重复的问题。如果是的话,请告诉我

0 个答案:

没有答案