Python 문자열 find() 메소드 주어진 문자열에서 하위 문자열이 발견되면 가장 낮은 인덱스 또는 첫 번째 발생을 반환합니다.
예
파이썬3
# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))> |
>
>산출
5>
Python 문자열 find() 메소드 구문
str_obj.find(하위, 시작, 끝)
매개변수
- 보결: 주어진 문자열에서 검색해야 하는 하위 문자열입니다.
- 시작(선택 사항): 문자열 내에서 하위 문자열을 확인해야 하는 시작 위치입니다.
- 끝(선택사항): 끝 위치는 지정된 범위에 대한 마지막 값의 인덱스입니다. 확인시 제외됩니다.
반품
주어진 문자열에서 하위 문자열이 발견되면 해당 하위 문자열의 가장 낮은 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다.
메모:
- 시작 및 끝 인덱스가 제공되지 않으면 기본적으로 끝 인덱스가 검색에 포함되지 않는 시작 및 끝 인덱스로 0과 길이-1을 사용합니다.
- find() 메소드는 다음과 유사합니다. 색인() . 유일한 차이점은 검색된 문자열을 찾을 수 없으면 find()는 -1을 반환하고 이 경우 index()는 예외를 발생시킨다는 것입니다.
문자열 find() 메소드란 무엇입니까?
문자열 find()는 다음의 내장 함수입니다. 파이썬 이는 주어진 문자열 내에서 하위 문자열의 인덱스를 찾는 데 사용됩니다.
이는 주어진 하위 문자열을 찾는 데 도움이 되는 매우 쉽고 유용한 문자열 함수입니다. 문자열에 하위 문자열이 있으면 해당 하위 문자열의 인덱스를 반환하지만 하위 문자열이 문자열에 없으면 -1을 반환합니다.
문자열 find() 메소드를 사용하는 방법은 무엇입니까?
String.find() 메서드는 문자열의 하위 문자열 인덱스를 반환하며 find() 함수를 사용하는 것은 매우 쉽습니다. 개체 문자열을 사용하여 find 함수를 호출하고 하위 문자열을 매개변수로 전달하기만 하면 됩니다.
예를 들어 더 잘 이해해 봅시다:
파이썬3
string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))> |
>
>
산출
20>
문자열 find() 메소드에 대한 추가 예제
프로그램과 함께 문자열 find() 메소드 예제를 살펴보고 몇 가지 변형을 통해 문자열 find() 메소드를 사용하는 방법을 이해해 보겠습니다. 다음은 Python에서 문자열 찾기 메서드를 사용할 수 있는 방법입니다.
- 시작 및 끝 인수 없음
- 시작 및 끝 인수 포함
- 하위 문자열의 총 발생 횟수
- 하위 문자열이 존재하는지 확인
1. 시작 및 끝 인수가 없는 find()
때 찾다() 함수가 시작 및 종료 인수를 지정하지 않고 호출되면 처음부터 끝까지 전체 입력 문자열 내에서 하위 문자열이 처음 나타나는 부분을 검색합니다.
이 예에서 find() 메소드는 문자열 'geeks for geeks'에 사용되어 하위 문자열 'geeks' 및 'for'가 처음 나타나는 인덱스를 찾습니다. 이 메서드는 하위 문자열이 있으면 해당 부분 문자열의 시작 인덱스를 반환하고, 그렇지 않으면 -1을 반환합니다.
파이썬3
word>=> 'geeks for geeks'> # returns first occurrence of Substring> result>=> word.find(>'geeks'>)> print>(>'Substring 'geeks' found at index:'>, result)> result>=> word.find(>'for'>)> print>(>'Substring 'for ' found at index:'>, result)> # How to use find()> if> word.find(>'pawan'>) !>=> ->1>:> >print>(>'Contains given substring '>)> else>:> >print>(>'Doesn't contains given substring'>)> |
>
>
포스트그레스의 직렬산출
Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>
2. find() 시작 및 끝 인수 포함
때 찾다() 함수가 시작 및/또는 끝 인수와 함께 호출되면 시작 및/또는 끝 인덱스로 구분된 입력 문자열의 지정된 부분 내에서 하위 문자열이 처음 나타나는 것을 검색합니다.
파이썬3
word>=> 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print>(word.find(>'ge'>,>2>))> # Substring is searched in 'eks for geeks'> print>(word.find(>'geeks '>,>2>))> # Substring is searched in 's for g'> print>(word.find(>'g'>,>4>,>10>))> # Substring is searched in 's for g'> print>(word.find(>'for '>,>4>,>11>))> |
>
>산출
10 -1 -1 6>
3. find()를 사용한 하위 문자열의 총 발생 횟수
find() 함수는 문자열에서 단어의 총 발생 수를 계산하는 데 사용할 수 있습니다.
파이썬3
main_string>=> 'Hello, hello, Hello, HELLO! , hello'> sub_string>=> 'hello'> count_er>=>0> start_index>=>0> for> i>in> range>(>len>(main_string)):> >j>=> main_string.find(sub_string,start_index)> >if>(j!>=>->1>):> >start_index>=> j>+>1> >count_er>+>=>1> print>(>'Total occurrences are: '>, count_er)> |
>
>산출
Total occurrences are: 2>
4. find() 함수를 사용하여 하위 문자열이 존재하는지 확인합니다.
이 예제에서 코드는 find() 메서드를 사용하여 Python is Powerful이라는 문자열에 Python 하위 문자열이 있는지 확인합니다. 하위 문자열이 발견되면 그 존재를 나타내는 메시지를 인쇄합니다. 그렇지 않으면 해당 하위 문자열이 텍스트에 존재하지 않는다는 메시지를 인쇄합니다.
파이썬3
text>=> 'Python is powerful.'> substring>=> 'Python'> if> text.find(substring) !>=> ->1>:> >print>(f>'The substring '{substring}' exists in the text.'>)> else>:> >print>(f>'The substring '{substring}' does not exist in the text.'>)> |
>
>산출
The substring 'Python' exists in the text.>
우리는 Python 문자열 find() 메소드의 정의, 구문 및 다양한 예를 다루었습니다. 이 함수는 문자열 내에서 하위 문자열을 찾는 데 매우 유용합니다. 매우 간단하고 사용하기 쉬운 문자열 방법입니다.
다른 읽기 Python 문자열 메서드
문자열에서 하위 문자열을 찾는 방법과 관련된 추가 기사를 읽어보세요.
- Python에서 문자열에 하위 문자열이 포함되어 있는지 확인
- 파이썬 | 문자열의 모든 하위 문자열 발생
- 파이썬 | 주어진 문자열에서 문자의 위치 찾기
- 파이썬 | 문자열에 하위 문자열이 있는지 확인