파이썬에서 캐릭터의 위치는 어떻게 구하나요?
파이썬에서 문자열 내부의 문자 위치를 얻으려면 어떻게 해야 하나요?
483
8
파이썬에서 문자열 내부의 문자 위치를 얻으려면 어떻게 해야 하나요?
이를 위한 두 가지 문자열 메서드,
find()
와index()
가 있습니다. 이 둘의 차이점은 검색 문자열을 찾을 수 없을 때 어떤 일이 발생하는지에 있습니다. find()는
-1을 반환하고
index()는
ValueError`를 발생시킵니다.find()
사용인덱스()` 사용
파이썬 매뉴얼](https://docs.python.org/2/library/string.html)에서 발췌한 내용입니다.
그리고:
그냥 좀 찾기 위해 완성도, 문자의 문자열에서 모든 포지션을 할 경우, 다음과 같이 할 수 있습니다.
어떤 반환되므로 ' [4, 9]'
"긴 와인드" 방법
을 사용하여 하위 문자열을 얻습니다,
이 때 일어나는 문자열이어야 복제본임을 포함된 문자? 내가 본 경험이 있는 인덱스 () '에서' 내 중복 너회가 물러서요 같은 색인입니다.
예를 들면 다음과 같습니다.
돌아갈 것이라고.
이 경우 할 수 있는 뭐 그런.
그냥 내가 원하는 확장명은 완성될 경우 파일 이름을 찾기 위해 마지막 & # 39, 이를 견제하기 위해 데릭쉐퍼드와 com/go/downloads_kr .& # 39, 프린트, 이 경우에 사용합니다.
제 경우에는 다음 작동하는 어떤 전체 파일 이름을 사용하고 있다.
둘의 차이점을 알아보려면 문서를 살펴보고 싶으실 수도 있습니다.
여러 번 문자열으로 문자 나타날 수 있습니다. 예를 들어 있는 '위치', 'e' 는 '문자열으로 마디였나 1, 4, 7' (인덱스화를 때문에 일반적으로 시작하며 zero). 하지만 제가 찾기 기능 () 는 모두 '찾기' 와 '인덱스 ()' 의 첫 번째 되돌려줍니다 포지셔닝하십시오 문자. 따라서 이 이를 해결할 수 있다.
['more_itertools.locate'] [1] 는 타사 도구를 aspt 있는 모든 조건을 만족하는 모든 인덱스 항목이 있다.
여기서는 모든 , 위치 찾기, '문자' " 인덱스화할 i".
[1]: https://more-itertools.readthedocs.io/en/latest/api.html # more_itertools.locate