<p>这是我今天早些时候作为一个非常基本的拼写检查器编写的一些代码。我想更具体地回答你的问题,但我现在没有时间。这应该可以完成你想要的。我正在打开的硬编码的.txt文件包含许多拼写正确的英语单词。请随时补充我的想法到您的工作需要,但一定要了解所有的代码,你正在使用,否则我只会阻碍你的学习,把这个代码给你。在您的情况下,您可能希望输出所有单词,而不管它们的拼写如何,在我的代码中,我只输出拼写错误的单词。有问题尽管问</p>
<pre><code> # -
# The "spellCheck" function determines whether the input
# from the inputFile is a correctly spelled word, and if not
# it will return the word and later be written to a file
# containing misspelled words
# -
def spell_check(word, english):
if word in english:
return None
else:
return word
# -
# The main function will include all of the code that will
# perform actions that are not contained within our other
# functions, and will generally call on those other functions
# to perform required tasks
# -
def main():
# Grabbing user input
inputFile = input('Enter the name of the file to input from: ')
outputFile = input('Enter the name of the file to output to: ')
english = {} # Will contain all available correctly spelled words.
wrong = [] # Will contain all incorrectly spelled words.
num = 0 # Used for line counter.
# Opening, Closing, and adding words to spell check dictionary
with open('wordlist.txt', 'r') as c:
for line in c:
(key) = line.strip()
english[key] = ''
# Opening, Closing, Checking words, and adding wrong ones to wrong list
with open(inputFile, 'r') as i:
for line in i:
line = line.strip()
fun = spell_check(line, english)
if fun is not None:
wrong.append(fun)
# Opening, Closing, and Writing to output file
with open(outputFile, 'w') as o:
for i in wrong:
o.write('%d %s\n' % (num, i))
num += 1
main()
</code></pre>