중화사전망 - 자전 검색 - 파이썬은 문자열에 지정된 하위 문자열이 포함되어 있는지 어떻게 확인합니까?
파이썬은 문자열에 지정된 하위 문자열이 포함되어 있는지 어떻게 확인합니까?
프로그래머가 문자열에 대해 가장 일반적으로 사용하는 동작 중 하나는 문자열에 지정된 하위 문자열이 포함되어 있는지 여부를 결정하는 것입니다. 파이썬은 세 가지 방법으로 쉽게 구현할 수 있습니다.
첫 번째: 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)
결과 # 실제 요약 인쇄:
- 관련 기사
- 당신의 동음자는 무엇입니까?
- 오프라인 Goldendict 사전
- 신강의 옆과 조어.
- 사전 공복
- 양수성이라는 이름은 몇 장의 그림이 있습니까?
- 천진대 심리학 대학원 참고서는 어디서 찾을 수 있나요? 당신들은 모두 어떤 학원에 참가했습니까?
- "자" 아래의 "물 추가" 는 무슨 글자입니까
- 먼저 다음 단어의 동의어를 써라. 응시 () 귀중한 () 명령 () 열정 () 멋진 () 고민 ()
- 좌유과도' 는 무슨 단어인가요? 어떻게 읽습니까? 지금은 사전을 찾아보기가 불편하다.
- 왜 내 MP3 가 컴퓨터에 연결되면 자동으로 연결이 끊길까요? 어떻게 이런 일이 일어났을까요?