개요
Python에서 문자열로 구성된 튜플(tuple) 안에 특정 문자열이 존재하는지 확인하고 싶다면 in 연산자를 사용하면 됩니다. in 연산자는 해당 값이 시퀀스에 포함되어 있으면 True, 없으면 False를 반환하기 때문에 간단한 키워드 검색에 매우 유용합니다.
in 연산자로 요소 검색하기
튜플에서 정확히 일치하는 문자열을 찾는 기본적인 방법은 다음과 같습니다.
예제
tpl = ("Hello", "world", "Foo", "bar")
print("world" in tpl)
출력 결과
위 코드를 실행하면 아래와 같은 결과가 출력됩니다.
True
"world"라는 문자열이 튜플의 요소 중 하나이기 때문에 True가 반환됩니다.
부분 문자열(Substring) 검색하기
요소 전체가 아닌 특정 부분 문자열이 포함되어 있는지 확인하고 싶다면, 반복문으로 튜플을 순회하면서 각 요소에 in 연산자를 적용하면 됩니다.
예제
tpl = ("Hello", "world", "Foo", "bar")
for i in tpl:
if "orld" in i:
print("Found orld in " + i)
출력 결과
위 코드를 실행하면 다음과 같은 결과가 나옵니다.
Found orld in world
"world"라는 요소 안에 "orld"라는 부분 문자열이 존재하기 때문에 해당 조건문이 실행된 것입니다.
정리
- 튜플에 정확한 값이 존재하는지 확인: 값 in 튜플
- 부분 문자열 포함 여부 확인: 반복문으로 각 요소를 순회한 뒤 부분문자열 in 요소 조건 사용
- 대소문자를 구분하지 않고 검색하려면 .lower() 메서드로 비교 전에 소문자로 변환하면 편리합니다.
- 더 복잡한 패턴 검색이 필요하다면 re 모듈(정규표현식)을 함께 활용하는 것도 좋은 방법입니다.