[파이썬] 문자열의 검색과 위치 찾기(find, index)

문자열은 프로그래밍에서 빈번하게 사용되는 데이터 유형 중 하나입니다. 때로는 문자열에서 특정 문자, 단어, 또는 패턴의 위치를 찾아야 할 때가 있습니다. 파이썬은 문자열에서 검색 및 위치 찾기를 위한 두 가지 주요 함수를 제공합니다: findindex입니다.

find 함수

find 함수는 문자열에서 특정 문자, 단어 또는 패턴의 첫 번째 발생 위치를 찾습니다. 아래는 find 함수의 사용 예입니다:

string = "Hello, World!"
position = string.find("World")
print(position)

위의 코드는 find 함수를 사용하여 문자열 “Hello, World!”에서 “World”의 위치를 찾고 출력합니다. 결과로 “7”이 출력됩니다. 만약 해당 문자열이 찾지 않을 경우, find 함수는 “-1”을 반환합니다.

또한, find 함수는 검색을 시작할 위치를 선택적으로 설정할 수 있는 매개 변수도 제공합니다. 예를 들어, 다음 코드는 문자열의 인덱스 5부터 검색을 시작하여 “World”의 위치를 찾습니다:

string = "Hello, World! Hello"
position = string.find("World", 5)
print(position)

결과로 “13”이 출력됩니다.

index 함수

index 함수는 find 함수와 비슷한 기능을 제공하지만, 검색된 문자열이 없을 경우 ValueError 예외를 발생시킵니다. 아래는 index 함수의 사용 예입니다:

string = "Hello, World!"
position = string.index("World")
print(position)

위의 코드는 index 함수를 사용하여 문자열 “Hello, World!”에서 “World”의 위치를 찾고 출력합니다. 결과로 “7”이 출력됩니다. 하지만, 만약 “World”가 문자열에 없을 경우 ValueError 예외가 발생합니다.

또한, index 함수도 시작 위치를 선택적으로 설정할 수 있습니다. 아래 코드는 “World”의 위치를 문자열의 인덱스 5로부터 검색합니다:

string = "Hello, World! Hello"
position = string.index("World", 5)
print(position)

결과로 “13”이 출력됩니다.


Python의 findindex 함수는 문자열에서 특정 문자, 단어 또는 패턴의 위치를 찾는 데 사용됩니다. 이러한 함수를 사용하여 문자열 작업을 더욱 효과적으로 수행할 수 있습니다.