슬라이싱 - python 문자열 비교



어떻게 파이썬 문자열에서 하위 문자열의 첫 번째 항목을 찾을 수 있습니까? (2)

빠른 개요 : indexfind

find 메소드 옆에는 index 있습니다. findindex 모두 동일한 결과를 산출합니다. 첫 번째 발생 위치를 반환 하지만 아무 것도 발견 되지 않으면 indexValueError 발생시키고 find-1 반환합니다. Speedwise는 둘 다 동일한 벤치 마크 결과를 나타냅니다.

s.find(t)    #returns: -1, or index where t starts in s
s.index(t)   #returns: Same as find, but raises ValueError if t is not in s

추가 지식 : rfindrindex :

일반적으로 find와 index는 전달 된 문자열이 시작되는 곳에서 가장 작은 인덱스를 반환하고, rfindrindex 는 시작할 때 가장 큰 인덱스를 반환합니다. 대부분의 문자열 검색 알고리즘은 왼쪽에서 오른쪽으로 검색하므로 r 시작하는 함수는 검색 오른쪽에서 왼쪽으로 발생합니다.

따라서 검색하려는 요소의 가능성이 목록의 시작보다 끝까지 가까울 경우 rfind 또는 rindex 가 더 빠릅니다.

s.rfind(t)   #returns: Same as find, but searched right to left
s.rindex(t)  #returns: Same as index, but searches right to left

출처 : Python : Visual QuickStart Guide, Toby Donaldson

내 끈이 "멋쟁이 야."
나는 '멋쟁이'의 첫 번째 색인을 찾고 싶습니다.

mystring.findfirstindex('dude') # should return 4

이것에 대한 python 명령은 무엇입니까?
감사.


Answer #1

find()

>>> s = "the dude is a cool dude"
>>> s.find('dude')
4




string