所以,我对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)
答案 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()
。文件可以逐行迭代。