Search
Duplicate

파이썬 문자열 찾기, 포함 유무 확인 (in, not in, find)

Created
2023/11/30 04:09
Tags

 파이썬 문자열 찾기, 포함 유무 확인 (in, not in, find)

파이썬에서는 in, not in 키워드를 사용하거나 find() 메서드를 사용하여 특정 문자열이 다른 문자열에 포함되어 있는지 확인할 수 있다.
in, not in 키워드는 문자열이 있는지 여부를 나타내는 bool 값으로 반환하고, find() 메서드는 타겟 문자열이 있는 index를 반환한다.

 in 키워드를 사용하여 포함된 문자열 확인

main_string = "동해물과 백두산이 마르고 닳도록" search_string = "백두산이" if search_string in main_string: print("검색 문자열이 메인 문자열에 포함되어 있습니다.") else: print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.") # 검색 문자열이 메인 문자열에 포함되어 있습니다.
Python
복사
문자열이 포함되어 있는지 유무를 확인할 때 가장 많이 사용하는 방법이 바로 in 키워드를 사용하는 방법이다.
A in B 형식으로 사용하며 A의 문자열을 B의 문자열에 포함되어 있으면 True, 포함되어 있지 않으면 False를 반환한다.

 not in 키워드를 사용하여 포함된 문자열 확인

main_string = "동해물과 백두산이 마르고 닳도록" search_string = "백두산이" if search_string not in main_string: print("검색 문자열이 메인 문자열에 포함되어 있습니다.") else: print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.") # 검색 문자열이 메인 문자열에 포함되어 있지 않습니다.
Python
복사
반대로 문자열이 포함되어 있지 않은지를 not in 키워드로 확인할 수 있다.
마찬가지로 A in B 형식으로 사용하며 A의 문자열을 B의 문자열에 포함되어 있지 않으면 True, 포함되어 있으면 False를 반환한다.

 find() 메서드를 활용하여 포함된 문자열 확인

main_string = "동해물과 백두산이 마르고 닳도록" search_string = "백두산이" if main_string.find(search_string) != -1: print("검색 문자열이 메인 문자열에 포함되어 있습니다.") else: print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.") # 검색 문자열이 메인 문자열에 포함되어 있습니다.
Python
복사
find() 메서드를 활용해서도 포함된 문자열을 확인할 수 있다.
find() 문자열은 단순히 포함 유무만 확인할 수 있을 뿐만이 아니라 문자열의 어느 index에 포함되어 있는지까지 확인이 가능하다.
예를들어, 위의 샘플의 경우 main_string[4]에 샘플이 위치해 있으므로 4가 리턴된다. 만약 값이 없으면 -1을 리턴한다.

 Reference