Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 목록에서 입력 문자열과 거의 일치하는 모든 항목 찾기

<시간/>

단어가 주어지고 가장 가까운 일치를 찾고 싶다고 가정합니다. 정확히 일치하지는 않지만 주어진 단어와 패턴이 유사한 다른 단어. 이를 위해 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']