본문 바로가기

IT/파이썬 Python

파이썬에서 문자열이 특정 단어를 포함하는지 체크하는 방법

반응형

파이썬은 문자열을 다루기가 아주 편리한 언어입니다.

오늘은 파이썬에서, 문자열이 특정 단어 (혹은 단어들) 을 포함하는지 체크하는 방법을 알아 보겠습니다.

 

먼저, 하나의 단어가 특정 문자열에 포함되어 있는지 확인하는 방법입니다.


>>> str="I am a boy
>>> "boy" in str
True
>>> "girl" in str
False

간단하죠? in 구문을 이용하면 특정 단어가 문자열에 포함되는지를 쉽게 알 수 있습니다.

 

 

이번에는, 여러 개의 단어 리스트 중에 하나 혹은 여러개의 단어가 특정 문자열에 포함되어 있는지를 확인하는 방법입니다.


>>> str="one two three"
>>> keywords=["one", "two", "four"]
>>> any(keyword in str for keyword in keywords)
True
>>> keywords_2=["four", "five"]
>>> any(keyword in str for keyword in keywords_2)
False

파이썬의 any 함수를 이용하면 리스트로 주어지는 키워드 중 어느 하나 이상이 특정 문자열에 포함되는 경우 True를 return 합니다. 만일 키워드 리스트가 문자열로 주어진다면 키워드 문자열을 리스트로 만드는 코드를 추가하면 쉽게 사용 가능하겠죠.

반응형