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

Python 2.7 在python中将文本文件转换为字典,python-2.7,dictionary,text-files,Python 2.7,Dictionary,Text Files,因此,我对Python有点陌生,在我的一段代码中遇到了以下问题: 我有一个包含以下文本的txt文件: 乔利77777 法戈88888 亨特68548 我想把它转换成一本以名字和数字为键的字典。。。这是我到目前为止所得到的,但我不断地得到一个回溯错误,不确定我犯了什么错误。它快把我逼疯了;帮忙 这就是我到目前为止所做的: filename = open("ident.txt","r") dictionary={} with open('ident.txt','r') as f: for l

因此,我对Python有点陌生,在我的一段代码中遇到了以下问题:

我有一个包含以下文本的txt文件:

乔利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)
你很接近:

dictionary = {}
with open('ident.txt','r') as f:
    for line in f:
        a,b = line.split()
        dictionary[a] = int(b)
这将产生
字典
值:

{'Fargo': 88888, 'Hunt': 68548, 'Jolly': 77777}
FWIW,行
filename=open(“ident.txt”,“r”)
不会对您有任何帮助,因为
filename
最终将是一个打开的文件,而不是一个文件名。而且您不需要
f.readlines()
。文件可以一行一行地进行迭代。

请回答您的问题并添加回溯的全文。另外,如果您希望名称和数字都作为键,那么这些值应该是什么?您的代码所做的事情与您在文本中所说的不同。。。