일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- TCP/IP
- 클라우드
- promtail
- wecode
- node
- 오픈텔레멘트리
- 가상스레드
- 정보처리기사
- mysql
- AWS
- IP
- 환경변수
- 프로젝트
- 위코드
- Amazon
- ACC
- 보안
- express
- 피드시스템
- 네트워크
- javascript
- TCP
- 스프링부트
- 백엔드프로젝트
- ERD
- 프로토콜
- github
- 알고리즘
- opentelementry
- CS
Archives
- Today
- Total
아무튼!
[Algorithm/Python] find와 index - 원하는 문자/문자열의 인덱스 찾기 본문
반응형
📍 find와 index 함수란?
find 함수는 원하는 문자나 문자열의 인덱스를 찾아주는 함수이다.
index 함수는 문자/문자열 외에도 int, float 등 여러 값을 검색할 수 있다.
find/rfind 함수 사용법:
string.find("찾을 문자/문자열", start, end)
string.rfind("찾을 문자/문자열", start, end)
* start와 end는 생략 가능
index/rindex 함수 사용법:
method.index(찾을 값, start, end)
string.rindex("찾을 문자/문자열", start, end)
* rindex는 문자열에서만 사용 가능하다. 리스트나 튜플에서는 오류가 발생한다.
* start와 end는 생략 가능
- start: 검색할 범위의 시작 인덱스
- end: 검색할 범위의 끝 인덱스
find() | index() | |
사용처 | 문자열 | 문자열, 리스트, 튜플 |
결과가 없을 경우 | -1 반환 | ValueError 발생 (ValueError: substring not found) |
찾을 수 있는 대상 | 문자/문자열만 찾을 수 있음 | 문자/ 문자열 외의 여러 값을 찾을 수 있음 * rindex()는 문자/문자열만 가능 |
✅ 특징
- 찾는 문자/문자열의 결과가 여러개 존재할 경우, 첫 번째 결과가 반환된다.
- rfind(), rindex()함수를 이용하면 마지막 결과가 반환된다.
- 파이썬 내장 클래스인 str 클래스의 내장 함수이므로 별도의 import가 필요하지 않다.
- 문자열을 찾을 경우에는, 해당 문자열의 첫번째 문자의 인덱스를 반환한다.
'Algorithm' 카테고리의 다른 글
[Algorithm/Python] 자료구조 관련 파이썬 함수 정리 (1) | 2024.06.29 |
---|