42 lines
838 B
Python
42 lines
838 B
Python
from os import WNOHANG
|
||
|
||
|
||
def clean(word: str):
|
||
a = len(word)
|
||
|
||
while True:
|
||
word = word.strip("()[]{}!?.,<>:;-_`’‘")
|
||
if a == len(word):
|
||
break
|
||
|
||
a = len(word)
|
||
|
||
return word
|
||
|
||
def file_to_set(filename: str, clear: bool):
|
||
dfio = open(filename, "r", encoding="cp1252")
|
||
words = set()
|
||
|
||
for line in dfio:
|
||
for word in line.strip().split():
|
||
if clear:
|
||
word = clean(word)
|
||
if word == "":
|
||
continue
|
||
|
||
words.add(word.lower())
|
||
|
||
dfio.close()
|
||
|
||
return words
|
||
|
||
|
||
def main():
|
||
dictionary = file_to_set("words.txt", False)
|
||
document = file_to_set("ge.txt", True)
|
||
misspelling = dictionary.difference(document)
|
||
|
||
for word in sorted(misspelling):
|
||
print(word)
|
||
|
||
main() |