[python] 문자열 검색하기
이번 포스트에서는 파이썬에서 문자열을 검색하는 여러 가지 방법에 대해 알아보겠습니다.
find
메서드를 사용한 문자열 검색text = "Hello, World!" position = text.find("World") print(position) # Output: 7
index
메서드를 사용한 문자열 검색text = "Hello, World!" position = text.index("World") print(position) # Output: 7
find
와index
메서드는 문자열에서 특정 문자열을 검색하여 첫 번째로 나타나는 위치를 반환합니다. 그러나, 만약 찾는 문자열이 없을 경우find
는 -1을 반환하고index
는ValueError
를 발생시킵니다.- 정규 표현식으로 문자열 검색
import re text = "Hello, World!" pattern = "W[a-z]+d" result = re.search(pattern, text) print(result.group()) # Output: World
정규 표현식을 사용하면 더 복잡한 검색 패턴을 적용할 수 있습니다.
in
키워드를 사용한 문자열 검색text = "Hello, World!" if "World" in text: print("Found")
in
키워드를 사용하면 특정 문자열이 다른 문자열 안에 있는지 여부를 간단히 확인할 수 있습니다.
결론
이렇게 파이썬에서는 다양한 방법으로 문자열을 검색할 수 있습니다. 각 메서드나 방법의 사용은 상황에 따라 다를 수 있으므로 적절한 방법을 선택하여 활용하시기 바랍니다.
참고 문헌:
- 파이썬 공식 문서: https://docs.python.org/3/library/stdtypes.html#string-methods