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
반응형
'프로그래밍 > Python' 카테고리의 다른 글
텐서, 행렬의 곱셈 - numpy(*, dot, @), pytorch(mul, matmul, @) 비교 (0) | 2023.12.01 |
---|---|
tensor(텐서) 개념 및 numpy, pytorch 비교하기 (0) | 2023.12.01 |
[python] List 두 인자 위치 변경하기(스와프, swap) (0) | 2023.11.17 |
[python] lambda 함수로 한줄 함수 만들기 (0) | 2023.11.06 |
[python] isdigit, isnumeric, isdecimal, isalpha, isalnum 함수로 문자 숫자 확인하기 (0) | 2023.11.02 |