Python将文本文件转换为字典

时间:2013-07-16 15:48:05

标签: python python-3.x

我正在写一个拼写检查功能,我有一个看起来像这样的文本文件

teh the
cta cat
dgo dog
dya day
frmo from
memeber member

左边的拼写错误(这将是我的密钥),正确的拼写在右边(我的值)。

def spell():
    corrections=open('autoCorrect.txt','r')
    dictCorrect={}
    for line in corrections:
        corrections[0]=[1]
        list(dictCorrect.items())

我知道我希望我的功能做什么但却无法弄清楚如何执行它。

2 个答案:

答案 0 :(得分:5)

使用此:

with open('dictionary.txt') as f:
    d = dict(line.strip().split(None, 1) for line in f)

d是字典。

<强>声明: 这将适用于您在上面说明的简单结构,对于更复杂的文件结构,您需要进行更复杂的解析。

答案 1 :(得分:0)

您可能希望使用split来获取单词,然后将拼写错误的单词映射到拼写正确的单词:

def spell():
  dictCorrect={}
  with open('autoCorrect.txt','r') as corrections:        
    for line in corrections:
      wrong, right = line.split(' ')
      dictCorrect[wrong] = right
  return dictCorrect