find() 함수
문자열 메서드 중 하나로, 문자열에서 특정 부분 문자열을 찾는 기능을 제공합니다. 이 함수는 매개변수로 찾고자 하는 문자열을 받으며, 해당 문자열을 찾으면 첫 번째로 일치하는 위치의 인덱스를 반환하고, 찾지 못한 경우에는 -1을 반환합니다.
기본 문법
str.find(sub[, start[, end]])
- sub: 찾고자 하는 부분 문자열입니다.
- start: 검색을 시작할 인덱스를 지정합니다. 이 값은 생략할 수 있으며, 생략할 경우 문자열의 시작부터 검색합니다.
- end: 검색을 종료할 인덱스를 지정합니다. 이 값은 생략할 수 있으며, 생략할 경우 문자열의 끝까지 검색합니다.
예시
str = "Hello, World!"
print(str.find("o")) # 4
print(str.find("World")) # 7
print(str.find("Python")) # -1
위의 예시에서는 find() 함수를 이용하여 "o", "World", "Python" 이라는 부분 문자열을 각각 검색합니다. 첫 번째 검색에서는 문자열에서 "o"라는 문자를 처음으로 발견하는 인덱스 4를 반환하고, 두 번째 검색에서는 "World"라는 문자열을 처음으로 발견하는 인덱스 7을 반환합니다. 세 번째 검색에서는 문자열에 "Python"이라는 문자열이 없으므로 -1을 반환합니다.
find() 함수는 대소문자를 구분하므로, 대소문자를 구분하지 않고 부분 문자열을 찾고자 하는 경우 lower()나 upper() 함수를 사용하여 문자열을 모두 소문자나 대문자로 변환한 후에 find() 함수를 호출해야 합니다.
이와 같이 find() 함수는 문자열에서 특정 부분 문자열을 찾는 데 유용한 함수입니다. 파이썬에서 문자열을 다룰 때는 find() 함수 외에도 index() 함수와 같은 다른 함수들도 사용할 수 있으니, 상황에 맞게 적절한 함수를 선택하여 사용하면 됩니다.
'💻dev > 🐍Python' 카테고리의 다른 글
Python | 파이썬에서 아스키코드 - 문자 변환 방법, ord(), chr() (0) | 2023.04.02 |
---|---|
Python | 코드는 더 길어도 수행시간은 더 짧다?! (코드업 파이썬 기초 100제 6056번) (0) | 2023.03.29 |
Python | 파이썬 비트연산자, 삼항연산자 헷갈리지 말자! (0) | 2023.03.28 |
Python | 파이썬 내장함수 any와 all을 아십니까? (0) | 2023.03.28 |
Python | 파이썬 출력 - 값 변환 (8진수, 16진수, 반올림, 비트시프트, 유니코드) (0) | 2023.03.26 |