繁体   English   中英

如何将文本文件导入字典

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM