我无法在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 !
我需要从这个文件中导入文本,以便字典读取它,然后我可以在程序中稍后使用它来将符号和符号更改为字母。
答案 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]