在python中将文本文件转换为字典

时间:2014-11-29 00:21:47

标签: python-2.7 dictionary text-files

所以,我对Python有点新,我在其中一个代码中遇到了以下问题:

我有一个带有以下文字的txt文件:

  

Jolly 77777
  法戈88888
  亨特68548

我想把它转换成一个字典,名称和数字都是键......这是我到目前为止所得到的但是我一直得到一个追溯错误,我不确定我正在做什么错误。这让我疯了;帮助

这是我到目前为止所做的:

filename = open("ident.txt","r")
dictionary={}
with open('ident.txt','r') as f:
    for line in f.readlines():
        a,b = line.split()
        dictionary[a] = int(b)

1 个答案:

答案 0 :(得分:0)

你关闭了:

dictionary = {}
with open('ident.txt','r') as f:
    for line in f:
        a,b = line.split()
        dictionary[a] = int(b)

产生dictionary值:

{'Fargo': 88888, 'Hunt': 68548, 'Jolly': 77777}

FWIW,filename = open("ident.txt","r")行不会给你任何好处,因为filename最终会成为一个打开的文件,而不是文件名。而且你不需要f.readlines()。文件可以逐行迭代。