프로그래밍/Python

[python] 문자열에서 특정 문자열 찾기(find, index, rfind, rindex)

히또아빠 2023. 11. 17. 14:06

Python에서 문자열에서 특정 부분 문자열을 찾거나 위치를 찾는데 사용되는 메소드에는 find, index, rfind, rindex가 있다.

 find(substring, start, end):

  • 부분 문자열 substring을 찾고, 처음 발견된 위치(index)를 반환
  • 찾지 못할 경우 -1을 반환
  • start와 end 매개변수를 사용하여 검색 범위를 제한
sentence = "Hello, world!"
index = sentence.find("world")
print(index)  # 출력: 7

index(substring, start, end):

  • find와 비슷하지만, 부분 문자열이 없을 경우 ValueError를 발생
sentence = "Hello, world!"
index = sentence.index("world")
print(index)  # 출력: 7

 

rfind(substring, start, end):

  • find와 유사하지만, 문자열의 끝에서부터 검색을 시작하여 가장 높은 인덱스(가장 오른쪽)를 반환
sentence = "Hello, world! Hello, universe!"
index = sentence.rfind("Hello")
print(index)  # 출력: 13

rindex(substring, start, end):

  • rfind와 비슷하지만, 부분 문자열이 없을 경우 ValueError를 발생
sentence = "Hello, world! Hello, universe!"
index = sentence.rindex("Hello")
print(index)  # 출력: 13

이 메소드들은 주로 문자열에서 특정 패턴이나 부분 문자열을 찾을 때 사용됩니다. 조심해야 할 점은 index와 rindex는 찾고자 하는 부분 문자열이 없을 경우 예외를 발생시키므로, 그에 대한 처리를 해주어야 함.

 
 
 
300x250
반응형