[python] 문자열 검색하기

이번 포스트에서는 파이썬에서 문자열을 검색하는 여러 가지 방법에 대해 알아보겠습니다.

  1. find 메서드를 사용한 문자열 검색
    text = "Hello, World!"
    position = text.find("World")
    print(position)  # Output: 7
    
  2. index 메서드를 사용한 문자열 검색
    text = "Hello, World!"
    position = text.index("World")
    print(position)  # Output: 7
    

    findindex 메서드는 문자열에서 특정 문자열을 검색하여 첫 번째로 나타나는 위치를 반환합니다. 그러나, 만약 찾는 문자열이 없을 경우 find는 -1을 반환하고 indexValueError를 발생시킵니다.

  3. 정규 표현식으로 문자열 검색
    import re
    text = "Hello, World!"
    pattern = "W[a-z]+d"
    result = re.search(pattern, text)
    print(result.group())  # Output: World
    

    정규 표현식을 사용하면 더 복잡한 검색 패턴을 적용할 수 있습니다.

  4. in 키워드를 사용한 문자열 검색
    text = "Hello, World!"
    if "World" in text:
     print("Found")
    

    in 키워드를 사용하면 특정 문자열이 다른 문자열 안에 있는지 여부를 간단히 확인할 수 있습니다.

결론

이렇게 파이썬에서는 다양한 방법으로 문자열을 검색할 수 있습니다. 각 메서드나 방법의 사용은 상황에 따라 다를 수 있으므로 적절한 방법을 선택하여 활용하시기 바랍니다.

참고 문헌: