-2

我正在编写一个拼写检查函数,它将一个或多个句子作为一个列表,然后我必须检查这些单词,看看 1)它们是否在 wordList 中(它是 Webster 词典中的单词列表)以及它们是否在列表中打印它们或 2)如果它们不在那个 wordList 中,那么我需要检查它是否在我创建的这本字典中,它有替换常见拼写错误的单词:示例 -{'cta':'cat','teh':'the'}以及该单词是否在键中放在那个字典里,我需要用正确的拼写替换它,它在值的地方。我的功能比这长得多,但这是我正在努力的部分-

分离是我原来的句子已经变成了一个单词列表,wordList 是韦氏词典中的单词列表,d 是包含常见拼写错误单词及其替换的字典。

newList=[]
for line in separate:
    for word in line:
        if word in wordList:
            newList.append(word)
        elif word in d:
            for {i:c} in d:
                newList=newList.replace(i,c)
return newList
4

1 回答 1

2

如果没有任何示例输入进行测试,您似乎想要这样的东西:

newList=[]
for line in separate:
    for word in line:
        if word in wordList:
            newList.append(word)
        elif word in d:
            newlist.append(d[word])
        else:
            # Skip the word?
            pass
return newList

奖励:如果你想遍历字典中的所有键和值,你可以这样做:

for key, value in d.iteritems():
    newList=newList.replace(key, value)
于 2013-07-17T00:18:08.510 回答