[英]How to import a text file into a 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 !
我需要从该文件中导入文本,以便字典将其读入,然后可以在以后的程序中使用它来将字母更改为符号,将符号更改为字母。
我这样做:
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()
将采用任何数字,即使该数字存储为字符串并将其转换为整数也是如此。 您的字典不需要整数。
我想我知道您在编写什么程序。 可能只是一个猜测,但是由于我正在为我的GCSE做一个非常相似的事情。
Dictionary = {}
with open('clues.txt') as f:
for l in f:
Dictionary[l[0]] = l[1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.