Python拼写检查器线性搜索

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说的:你用的是.upper()

1
2
3
4
dictfile = []
for line in dfile:
    line = line.strip()
    dictfile.append(line.upper()) # <- here.