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

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

 

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

main_string = "이것은 샘플 문자열입니다."
search_string = "샘플"

if search_string in main_string:
    print("검색 문자열이 메인 문자열에 포함되어 있습니다.")
else:
    print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.")

결과 : 검색 문자열이 메인 문자열에 포함되어 있습니다. 

 

문자열이 포함되어 있는지 유무를 확인할 때 가장 많이 사용하는 방법이 바로 in 키워드를 사용하는 방법입니다. A in B 형식으로 사용하며 A의 문자열을 B의 문자열에 포함되어 있으면 True 포함되어 있지 않으면 False를 반환합니다.

 

 

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

main_string = "이것은 샘플 문자열입니다."
search_string = "샘플"

if search_string not in main_string:
    print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.")
else:
    print("검색 문자열이 메인 문자열에 포함되어 있습니다.")

결과 : 검색 문자열이 메인 문자열에 포함되어 있지 않습니다. 

 

반대로 문자열이 포함되어 있지 않은지를 not in 키워드로 확인할 수 있습니다. 마찬가지로 A in B 형식으로 사용하며 A의 문자열을 B의 문자열에 포함되어 있지 않으면 True 포함되어 있으면 False를 반환합니다.

 

 

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

main_string = "이것은 샘플 문자열입니다."
search_string = "샘플"

if main_string.find(search_string) != -1:
    print("검색 문자열이 메인 문자열에 포함되어 있습니다.")
else:
    print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.")

결과 : 검색 문자열이 메인 문자열에 포함되어 있습니다. 

 

find() 메서드를 활용해서도 포함된 문자열을 확인할 수 있습니다. find 문자열은 단순히 포함 유무만 확인할 수 있을 뿐만이 아니라 문자열의 어느 index에 포함되어 있는지까지 확인이 가능합니다. 예를 들어 위의 샘플의 경우 main_string[4]에 샘플이 위치해 있으므로 4가 리턴됩니다. 만약 값이 없으면 -1을 리턴합니다.

 

댓글

Designed by JB FACTORY