본문 바로가기
파이썬배우기

파이썬으로 문자열을 검색하는 함수

by mydevjournel 2024. 11. 6.
반응형

파이썬 문자열 검색
파이썬 문자열 검색

파이썬 문자열 검색: 코드 예제와 함께 배우는 강력한 함수들

파이썬에서 문자열을 다루는 것은 매우 흔한 작업이며, 특히 특정 문자열을 찾는 작업은 핵심적인 기능입니다. 다행히 파이썬은 다양한 내장 함수를 제공하여 문자열 검색을 쉽고 효율적으로 수행할 수 있도록 지원합니다. 이 글에서는 파이썬에서 문자열을 검색하는 데 사용되는 가장 유용한 함수들을 살펴보고, 코드 예제를 통해 실제 사용 방법을 알아볼 것입니다.


1, find() 함수: 문자열 위치 찾기

find() 함수는 문자열 내에서 특정 문자열이 처음으로 나타나는 위치를 반환합니다. 못 찾을 경우 -1을 반환합니다.

python text = "Hello, world!" index = text.find("world") print(index) # 출력: 7

위 예시에서 find() 함수는 "world"라는 문자열이 "Hello, world!"에서 7번째 위치에 있다는 것을 알려줍니다.


2, index() 함수: find() 함수와 매우 유사하지만

index() 함수는 find() 함수와 매우 유사하지만, 찾는 문자열이 없는 경우 ValueError를 발생시킨다는 차이점이 있습니다. 즉, find() 함수와 달리 index() 함수는 찾으려는 문자열이 존재해야 합니다.

python text = "Hello, world!" index = text.index("world") print(index) # 출력: 7

아래 코드는 에러 발생

text = "Hello, world!" index = text.index("python")

위 예시에서 index() 함수는 "world" 라는 문자열이 있는 경우 7번째 위치를 리턴하며, 없을 경우 에러를 발생시키는 것을 확인할 수 있습니다.


3, count() 함수: 문자열 빈도수 계산

count() 함수는 문자열 내에 특정 문자열이 몇 번 등장하는지 계산하여 그 횟수를 반환합니다.

python text = "Hello, world! Hello, Python!" count = text.count("Hello") print(count) # 출력: 2

위 예시에서 count() 함수는 "Hello"라는 문자열이 "Hello, world! Hello, Python!"에서 2번 등장하므로 2를 반환합니다.


4, startswith() 함수: 문자열 시작 확인

startswith() 함수는 문자열이 특정 문자열로 시작하는지 여부를 확인하는 데 사용됩니다.

python text = "Hello, world!" result = text.startswith("Hello") print(result) # 출력: True

위 예시에서 startswith() 함수는 "Hello, world!"가 "Hello"로 시작하므로 True를 반환합니다.


5, endswith() 함수: 문자열 끝 확인

endswith() 함수는 문자열이 특정 문자열로 끝나는지 여부를 확인하는 데 사용됩니다.

python text = "Hello, world!" result = text.endswith("world!") print(result) # 출력: True

위 예시에서 endswith() 함수는 "Hello, world!"가 "world!"로 끝나므로 True를 반환합니다.


6, 문자열 검색을 위한 정규 표현식

정규 표현식은 더욱 복잡한 문자열 패턴을 찾는 데 사용됩니다. 파이썬에서 re 모듈은 정규 표현식을 사용하여 문자열을 검색하고 조작할 수 있는 강력한 도구를 제공합니다.

python import re

text = "This is a sample text with phone number 123-456-7890." match = re.search(r'\d{3}-\d{3}-\d{4}', text) print(match.group(0)) # 출력: 123-456-7890

위 예시에서 re.search() 함수는 정규 표현식 r'\d{3}-\d{3}-\d{4}'를 사용하여 전화번호 패턴을 찾습니다.


7, 파이썬 문자열 검색 함수: 요약

함수 설명
find() 문자열 내에서 특정 문자열이 처음으로 나타나는 위치를 반환합니다. 못 찾을 경우 -1을 반환합니다.
index() find() 함수와 유사하지만, 찾는 문자열이 없는 경우 ValueError를 발생시킵니다.
count() 문자열 내에 특정 문자열이 몇 번 등장하는지 계산하여 그 횟수를 반환합니다.
startswith() 문자열이 특정 문자열로 시작하는지 여부를 확인합니다.
endswith() 문자열이 특정 문자열로 끝나는지 여부를 확인합니다.

파이썬의 다양한 문자열 검색 함수는 문자열 처리를 훨씬 더 효율적으로 만들어 줍니다. 특히 복잡한 패턴을 찾을 때 정규 표현식은 매우 유용한 도구입니다.

반응형