我正在写一个拼写检查功能,我有一个看起来像这样的文本文件
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())
我知道我希望我的功能做什么但却无法弄清楚如何执行它。
答案 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