티스토리 뷰

Python

[Python] find()

seungwonlee 2023. 1. 26. 10:54

find() 메서드에 대해 간략하게 알아보도록 하겠습니다.

 

find()는 문자열 안에 찾고자 하는 값의 인덱스 값을 반환해 주고 없을 경우 -1을 반환합니다.

그리고 시작과 끝 인덱스를 지정할 수 있습니다.

 

아래 코드 블록은 사용 문법입니다.

'문자열'.find('찾는 값')
'문자열'.find('찾는 값', start)
'문자열'.find('찾는 값', start, end)

아래 예제를 통해 확인해 보겠습니다.

print('서울시 서초구'.find('특'))        # 결과: -1
print('서울시 서초구'.find('서'))        # 결과: 0
print('서울시 서초구'.find('서', 1))     # 결과: 4
print('서울시 서초구'.find('서', 1, 4))  # 결과: -1

추가적으로 rfind()는 찾는 값이 문자열 안에 여러 곳 있다면 마지막 인덱스를 반환해 줍니다.

print('서울시 서초구'.find('서'))  # 결과: 0
print('서울시 서초구'.rfind('서')) # 결과: 4

index()find()와 비슷하지만 반환해 줄 값이 없으면 예외가 발생합니다. ValueError: substring not found

print('서울시 서초구'.find('특'))  # 결과: -1
print('서울시 서초구'.index('특')) # 결과: ValueError: substring not found

find() 메서드에 대해 간략하게 알아보았습니다.

 

끝.

728x90

'Python' 카테고리의 다른 글

[Python] zip() and enumerate()  (0) 2023.06.03
[Python] isdigit() and isalpha()  (0) 2023.05.30
[Python] combinations  (0) 2022.12.28
[Python] permutations  (0) 2022.12.07
[Python] Counter()  (0) 2022.12.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함