본문 바로가기
Programming/Python

[Python] 영어 철자 오류를 수정하는 방법

by 혀코 2022. 7. 31.

 

안녕하세요. 혀코입니다.

이번 시간에는 Python을 사용해서 영어 철자 오류를 수정하는 방법에 대해서 알아보겠습니다.

철자 오류 수정(spelling correction)을 진행하려면 textblob 모듈이 필요합니다.

다음 명령어를 실행해서 textblob 모듈을 설치합니다.

 

pip install textblob

 

다음 코드를 작성합니다.

 

from textblob import TextBlob  #1
def Convert(string): #2
    li = list(string.split())
    return li
str1 = input("Enter your word: ") #3
words = Convert(str1) #4
corrected_words = [] #5
for i in words: #6
    corrected_words.append(TextBlob(i))

print("Wrong words: ", words) #7
print("Corrected Words are: ") #8
for i in corrected_words: #9
    print(i.correct(), end=" ")
    
    
# Enter your word:  Machien Langugae
# Wrong words:  ['Machien', 'Langugae']
# Corrected Words are: 
# Machine Language

 

1. textblob 모듈에서 TextBlob 클래스를 가져옵니다.

2. 문자열을 받아 단어 단위로된 list를 만드는 함수를 정의합니다.

3. 사용자로부터 철자 오류가 있는 문자열 입력을 받습니다.

4. 철자 오류가 있는 문자열을 단어 단위로된 list를 만들어서 words 변수에 저장합니다.

5. TextBlob Class를 통해 만들어진 instance를 저장할 빈 corrected_words list를 만듭니다.

6. 5번의 instance를 corrected_words list에 저장합니다.

7. 철자 오류가 있는 단어 list를 출력합니다.

8. 철자 오류가 수정된 단어들을 출력합니다.

9. correct 메소드를 사용해서 철자 오류가 있는 단어들을 수정해서 출력합니다.

 

단어뿐만 아니라 아래 처럼 문장도 가능합니다.

 

b = TextBlob("I havv goood speling!")
print(b.correct())

# I have good spelling!

 

이렇게 Python을 사용해서 영어 철자 오류를 수정하는 방법에 대해서 알아봤습니다.

해당 정보가 도움이 되셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글