Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 문자열에 특정 부분 문자열이 포함되어 있는지 확인하는 방법


파이썬(Python)에서는 in 키워드를 사용하여 한 문자열이 다른 문자열에 포함되어 있는지(부분 문자열 여부) 아주 간단하게 확인할 수 있습니다. 다음은 가장 기본적인 사용 예입니다.

print('ello' in 'hello world')

출력 결과

True

'ello'가 'hello world' 문자열 안에 실제로 존재하기 때문에 True가 출력됩니다. 반대로 포함되어 있지 않다면 False가 반환됩니다.

find() 메서드로 위치(인덱스)까지 확인하기

부분 문자열의 존재 여부뿐만 아니라 그 시작 위치까지 알고 싶다면 find() 메서드를 사용할 수 있습니다. 이 메서드는 부분 문자열이 처음 나타나는 인덱스를 반환하며, 만약 문자열 내에 부분 문자열이 존재하지 않으면 -1을 반환합니다.

print("hello world".find('ello'))

출력 결과

1

'ello'는 'hello world'에서 인덱스 1부터 시작하므로 1이 출력됩니다.

포함되어 있지 않은 경우

이번에는 문자열 'Harry Potter: The Goblet of Fire'에 'no'라는 부분 문자열이 포함되어 있는지 확인해 보겠습니다.

print("Harry Potter: The Goblet of Fire".find('no'))

출력 결과

-1

결과가 -1로 출력되었으므로, 해당 문자열에는 'no'가 포함되어 있지 않다는 것을 알 수 있습니다. 이처럼 단순한 포함 여부만 필요하면 in 키워드를, 정확한 위치 정보까지 필요하다면 find() 메서드를 활용하면 됩니다.