파이썬 문자열 검색: 코드 예제와 함께 배우는 강력한 함수들
파이썬에서 문자열을 다루는 것은 매우 흔한 작업이며, 특히 특정 문자열을 찾는 작업은 핵심적인 기능입니다. 다행히 파이썬은 다양한 내장 함수를 제공하여 문자열 검색을 쉽고 효율적으로 수행할 수 있도록 지원합니다. 이 글에서는 파이썬에서 문자열을 검색하는 데 사용되는 가장 유용한 함수들을 살펴보고, 코드 예제를 통해 실제 사용 방법을 알아볼 것입니다.
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() |
문자열이 특정 문자열로 끝나는지 여부를 확인합니다. |
파이썬의 다양한 문자열 검색 함수는 문자열 처리를 훨씬 더 효율적으로 만들어 줍니다. 특히 복잡한 패턴을 찾을 때 정규 표현식은 매우 유용한 도구입니다.
'파이썬배우기' 카테고리의 다른 글
파이썬을 활용한 매력적인 게임 만들기 (4) | 2024.11.07 |
---|---|
파이썬에서 인캡슐레이션 활용하기 (0) | 2024.11.07 |
파이썬 hamcrest: 조건 및 제약에 대한 간결한 정의 (0) | 2024.11.06 |
파이참으로 파이썬 개발 환경 만들기: 쉽고 빠르게 시작 (1) | 2024.11.06 |
Seaborn에서 데이터 분산과 연관관계 탐색하기 (0) | 2024.11.06 |