중화사전망 - 자전 검색 - 파이썬은 문자열에 지정된 하위 문자열이 포함되어 있는지 어떻게 확인합니까?

파이썬은 문자열에 지정된 하위 문자열이 포함되어 있는지 어떻게 확인합니까?

파이썬은 문자열에 지정된 문자열이 포함되어 있는지 어떻게 확인합니까? 이 문서에서는 파이썬이 문자열에 지정된 하위 문자열이 포함되어 있는지 여부를 확인하는 세 가지 방법에 대해 설명합니다. 참고가치가 있습니다. 필요한 친구가 있으면 참고할 수 있습니다. 도와드릴 수 있기를 바랍니다.

프로그래머가 문자열에 대해 가장 일반적으로 사용하는 동작 중 하나는 문자열에 지정된 하위 문자열이 포함되어 있는지 여부를 결정하는 것입니다. 파이썬은 세 가지 방법으로 쉽게 구현할 수 있습니다.

첫 번째: in 연산자 사용

가장 쉬운 방법은 파이썬의 in 연산자를 이용하는 것입니다.

In 은 두 개의 매개변수 (하나는 왼쪽, 하나는 오른쪽) 를 허용하며 왼쪽 매개변수가 오른쪽 매개변수에 포함된 경우 true 를 반환합니다.

이 예를 살펴 보겠습니다.

& gt& gt& gtstr = "메시는 최고의 축구 선수"

& gt& gt& gt 문자열의 result = "soccer "

& gt& gt& gt 결과 인쇄

진짜

& gt& gt& gt 문자열의 result = "football "

& gt& gt& gt 결과 인쇄

False 보시다시피 문자열에 하위 문자열이 있으면 in 연산자는 True 를 반환합니다.

그렇지 않으면 false 를 반환합니다.

이런 방법은 매우 간단하고 깨끗하며 읽기와 관용이다.

둘째, 문자열 모듈의 find()/rfind () 메서드를 사용합니다.

사용할 수 있는 또 다른 방법은 문자열의 find 메서드입니다.

부울 값을 계산하는 in 연산자와 달리 find 메서드는 정수를 반환합니다.

하위 문자열이 있는 경우 정수는 기본적으로 하위 문자열의 시작 부분에 있는 인덱스이고, 그렇지 않은 경우-1 을 반환합니다.

찾기 방법의 실제 적용을 살펴 보겠습니다.

& gt& gt& gt 가져오기 문자열

& gt& gt& gtstr = "메시는 최고의 축구 선수"

& gt& gt& gtstr.find ("축구")

18

& gt& gt& gtstr.rfind ("호나우두")

-1

& gt& gt& gtstr.find ("메시")

이 방법의 큰 특징 중 하나는 시작 색인과 끝 색인을 지정하여 검색 범위를 제한할 수 있다는 것입니다.

예를 들면 다음과 같습니다.

& gt& gt& gt 가져오기 문자열

& gt& gt& gtstr = "메시는 최고의 축구 선수"

& gt& gt& gtstr.find("soccer ",5,25)

18

& gt& gt& gtstr.find ("메시", 5,25)

-1 주:' 메시' 를 판단하면-1 이 반환됩니다. 색인 5 에서 25 사이의 문자열로 검색을 제한했기 때문입니다.

세 번째로 문자열 모듈의 index ()/index () 메서드를 사용합니다.

Index ()/index () 메서드는 find()/rfind () 메서드와 비슷하지만 하위 문자열을 찾을 수 없을 때 ValueError 예외가 보고됩니다.

문자열을 가져옵니다

Find_string(s 정의 (s, t):

시도:

문자열 색인 (s, t)

True 를 반환합니다

제외 (ValueError):

False 를 반환합니다

니켈 좋은, shijie

니켈 좋은

결과 = find_string(s, t)

결과 # 실제 요약 인쇄: