2014-10-12 31 views
0

对于Python项目我有一个文本文件名为clues.txt它看起来像这样:如何导入一个小的文本文件作为词典在Python 3

A# 
M* 
N% 

而且在python我想读它作为一个字典,以便它形成一本字典看起来像这样:

clues_dict = {'A':'#', 'M':'*', 'N':'%'} 

我试图让目前工作的代码是这样的:

clues_dict = {} 

    with open("clues.txt", "r") as f: 
     for line in f: 
      for line in f: 
       (key, val) = line.split() 
       clues_dict[key] = val 

    print(clues_dict) 

但是我得到这个错误:

(key, val) = line.split() 
ValueError: need more than 1 value to unpack 

任何帮助将感激地赞赏字符

回答

1

str.split()分裂。你没有这个。

(key, val) = tuple(line.rstrip()) 
+0

我会去一个远一点,并使其完全空白无关:'键,VAL =元组(line.replace(””,‘’)' – whereswalden 2014-10-12 14:33:40

+0

得到了代码工作非常感谢! – 2014-10-12 14:39:47

相关问题