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을 리턴합니다.
'Language > Python' 카테고리의 다른 글
[Python] 문자열이 특정 문자, 단어로 시작 or 끝나는지 확인하기(startswith, endwith) (0) | 2023.08.03 |
---|---|
[Python] 문자열 대/소문자 변환하는 다양한 방법(lower, upper, capitalize, title, swapcase) (1) | 2023.08.02 |
[Python] 파이썬 두개의 문자열 비교 연산하기 (0) | 2023.08.01 |
[Python] 파이썬 문자열 연산하기 (문자열 더하기, 곱하기) (0) | 2023.07.31 |