如何将文本文件导入字典

时间:2014-03-03 20:17:39

标签: python dictionary

我无法在Python中将文本文件导入字典。

我有一个Python文件,目前看起来像这样:

Dictionary = {}

with open("File.txt", "r") as f:
   for line in f:
      (key, val) = line.split()
      Dictionary[int(key)] = val
文本文件(文件)中的

是这样的文本:

j ^

m +

d !

我需要从这个文件中导入文本,以便字典读取它,然后我可以在程序中稍后使用它来将符号和符号更改为字母。

2 个答案:

答案 0 :(得分:2)

我这样做了:

Dictionary = {}

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

(所以......不要试图把关键字母变成整数)并得到这个:

In [8]: Dictionary
Out[8]: {'d': '!', 'j': '^', 'm': '+'}

似乎工作正常。

您使用的是[int(key)],但您的密钥都是字母,内置的Python int()需要一个数字。 int()将获取任意数字,即使该数字存储为字符串并将其转换为整数。你的词典不需要整数。

答案 1 :(得分:-1)

我想我知道你在写什么节目。这可能只是一个猜测,但因为我正在为我的GCSE做一个非常相似的.... 无论如何,我这样做的方式是

Dictionary = {}
with open('clues.txt') as f:
    for l in f:
        Dictionary[l[0]] = l[1]