사용 방법
(sub [, start [, end]]) 형태로 시작점과 종료점을 지정한다.
즉, '문자열'.find(찾을 문자열, 시작점, 종료점) 순서로 입력할 수 있다.
종료 지점 없이 시작점만 입력할 때는 (찾을 문자열, 시작점) 만 입력해도 된다.
fruit = banana
where_is_na = fruit.find('na')
print(where_is_na)
# 2 출력
시작 지점을 인덱스 3, 즉 두번째 'a' 부터 시작하게 되면 그 후에 처음으로 나오는 'na'의 인덱스 값을 출력한다.
fruit = 'banana'
where_is_na = fruit.find('na', 3)
print(where_is_na)
# 4 출력
find(), index()의 차이점
- find() : 찾는 문자가 없는 경우 -1을 반환한다. 리스트, 튜플, 딕셔너리에는 사용할 수 없고 문자열만 사용 가능하다.
- index() : 찾는 문자가 없는 경우 ValueError 가 발생한다. 딕셔너리에는 사용할 수 없어 AttributeError가 발생한다.
'Python' 카테고리의 다른 글
[TIL] 220815 파이썬 리스트에 map 사용하기 (0) | 2022.08.15 |
---|---|
[Mini Project] 파이썬 클래스 연습하기 | 클래스 기능을 활용한 학교 - 학급 - 학생관리 프로그램 (1st ~ 3rd try) (0) | 2022.08.15 |
[TIL] 220804 파이썬 csv 파일 행 단위 읽기, 행 넘기기 next() (0) | 2022.08.04 |
[TIL] 220731 While 과 For 사용 (0) | 2022.07.31 |
[점프 투 파이썬] 예외 처리 (try, except 이용해서) | 오류 회피하기 | 오류 일부러 발생시키기 (0) | 2022.07.31 |