Python Spell Checker Linear Search
我正在学习python,其中一个实验室要求我导入一个单词列表作为字典,然后将该单词列表与导入的一些文本进行比较。这不是为了上课,我只是自己学习,或者我会问老师。在进行比较之前,我一直在思考如何将导入的文本转换为大写。
这是实验室的网址:http://programmarcadegames.com/index.php?章节=实验室拼写检查
我看过下面的帖子/答案和一些YouTube视频,但我仍然不知道该怎么做。任何帮助都将不胜感激。
将字符串为all的python列表转换为小写或大写
如何将大写字母转换为小写字母
这是我迄今为止的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # Chapter 16 Lab 11 import re # This function takes in a line of text and returns # a list of words in the line. def split_line(line): return re.findall('[A-Za-z]+(?:\'[A-Za-z]+)?',line) dfile = open("dictionary.txt") dictfile = [] for line in dfile: line = line.strip() dictfile.append(line) dfile.close() print ("--- Linear Search ---") afile = open("AliceInWonderLand200.txt") for line in afile: words = [] line = split_line(line) words.append(line) for word in words: lineNumber = 0 lineNumber += 1 if word != (dictfile): print ("Line",(lineNumber)," possible misspelled word:",(word)) afile.close() |
就像LB说的:你用的是
1 2 3 4 | dictfile = [] for line in dfile: line = line.strip() dictfile.append(line.upper()) # <- here. |