단어가 주어지고 가장 가까운 일치를 찾고 싶다고 가정합니다. 정확히 일치하지는 않지만 주어진 단어와 패턴이 유사한 다른 단어. 이를 위해 difflib라는 모듈을 사용하고 get_close_matches라는 메서드를 사용합니다.
get_close_matches
이 방법은 모듈 difflib의 일부이며 우리가 지정한 가능한 패턴과 일치하도록 합니다. 다음은 구문입니다.
difflib.get_close_matches(단어, 가능성, n, 컷오프)단어:일치를 찾아야 하는 단어입니다. 가능성:일치를 위해 비교할 패턴입니다. n:근접 일치의 최대 수 돌려 주다. 0보다 커야 합니다. 컷오프:0에서 1 사이의 이 부동 소수점 값을 기록하지 않는 가능성은 무시됩니다.
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
예시
아래 예에서 우리는 단어와 비교해야 할 가능성 또는 패턴 목록을 가져옵니다. 그런 다음 필요한 결과를 얻기 위해 메서드를 적용합니다.
difflib import get_close_matchesword ='banana'patterns =['ana', 'nana', 'ban', 'ran','tan']print('일치하는 단어:', get_close_matches(단어, 패턴))사전>출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
일치하는 단어:['nana', 'ban', 'ana']