>  기사  >  백엔드 개발  >  문자열에서 하위 문자열의 인덱스를 얻는 Python 프로그램

문자열에서 하위 문자열의 인덱스를 얻는 Python 프로그램

WBOY
WBOY앞으로
2023-08-27 12:17:06959검색

문자열에서 하위 문자열의 인덱스를 얻는 Python 프로그램

Python에서는 find()index() 메서드를 사용하여 문자열에서 하위 문자열이 처음 나타나는 인덱스를 가져올 수 있습니다. Python은 텍스트 데이터를 수정하고 액세스할 수 있는 다양한 문자열 조작 기능을 제공합니다. 이 기사에서는 문자열에서 하위 문자열의 인덱스를 가져오는 프로그램을 작성합니다.

방법 1: find() 방법을 사용하세요

find 메소드는 함수에 인수로 전달된 특정 하위 문자열을 검색하고 하위 문자열의 시작 인덱스를 반환합니다. 문자열에서 하위 문자열을 찾을 수 없으면 find() 메서드는 -1을 반환합니다.

find() 메소드를 호출할 때 3개의 매개변수를 받습니다. −

  • substring - 문자열

  • 에서 검색하는 하위 문자열
  • 색인 시작(선택 사항) - find() 메소드가 검색을 시작하려는 색인부터. 기본값은 문자열의 시작 인덱스인 0입니다.

  • End index (선택 사항) − find() 메서드가 하위 문자열 검색을 계속할 인덱스입니다. 기본값은 문자열의 끝 인덱스인 문자열의 길이입니다.

문법

으아아아

String은 하위 문자열 인덱스를 찾으려는 문자열입니다. 인수로 전달된 시작 및 끝 인덱스는 선택 사항입니다. 인수로 전달되지 않으면 기본값을 사용합니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

문자열 "Hello, World!"에서 하위 문자열 "World"의 인덱스를 찾으려는 경우. 아래와 같이 find() 메소드를 사용하여 이를 달성할 수 있습니다 −

으아아아

출력

으아아아

방법 2: index() 메서드 사용

index() 메서드는 문자열에서 부분 문자열이 처음 나타나는 인덱스를 반환합니다. 하위 문자열을 찾을 수 없으면 valueError가 발생합니다.

find() 메소드와 유사하게 index 메소드도 세 개의 매개변수를 사용합니다. -

  • substring - 문자열

  • 에서 검색하는 하위 문자열
  • 시작 색인(선택 사항) − find() 메소드가 검색을 시작할 색인은 무엇입니까? 기본값은 문자열의 시작 인덱스인 0입니다.

  • End index (선택 사항) − find() 메서드가 하위 문자열 검색을 계속할 인덱스입니다. 기본값은 문자열의 끝 인덱스인 문자열의 길이입니다.

문법

으아아아

String은 하위 문자열 인덱스를 찾으려는 문자열입니다. 인수로 전달된 시작 및 끝 인덱스는 선택 사항입니다. 매개변수로 전달되지 않으면 기본값을 사용합니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

"Welcome to Tutorial Point" 문자열에서 하위 문자열 "Point"의 인덱스를 찾으려면 다음과 같이 index() 메서드를 사용할 수 있습니다. -

으아아아

출력

으아아아

오류 처리

index() 메서드는 문자열에서 하위 문자열을 찾을 수 없으면 ValueError를 발생시키는 반면 find() 메서드는 -1을 반환합니다. index() 메서드의 오류를 처리하고 출력을 "부분 문자열을 찾을 수 없음"으로 표시하려면 try-Exception 블록을 사용하여 이 오류를 처리할 수 있습니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

"Welcome to Tutorials Point" 문자열에서 하위 문자열 "Python"의 인덱스를 찾으려면 find() 메서드는 -1을 반환하고 index() 메서드는 하위 문자열이 아니기 때문에 값 오류를 발생시킵니다. 문자열에서. 다음은 try-Exception 블록을 사용하여 인덱스 함수의 오류를 처리하는 방법입니다.

으아아아

출력

으아아아

문자열에서 하위 문자열을 찾을 수 없으면 find() 메서드는 단순히 -1을 반환합니다. 따라서 find() 메소드의 경우 오류를 처리할 필요가 없습니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

으아아아

출력

으아아아

결론

Python에서는 find() 및 index() 메서드를 사용하여 부분 문자열이 처음 나타나는 인덱스를 얻을 수 있습니다. 두 방법 모두 하위 문자열, 시작 색인(선택 사항) 및 종료 색인(선택 사항)을 매개 변수로 사용합니다. find() 메서드는 하위 문자열을 찾을 수 없으면 -1을 반환하고, index() 메서드는 문자열에서 하위 문자열을 찾을 수 없으면 valueError를 발생시킵니다. Python에서 try-Exception 블록을 사용하여 valueError를 처리할 수 있습니다.

위 내용은 문자열에서 하위 문자열의 인덱스를 얻는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제