728x90
반응형
질문 : 파이썬에서 캐릭터의 위치를 얻는 방법?
파이썬에서 문자열 내부의 문자 위치를 어떻게 얻을 수 있습니까?
답변
이를위한 두 가지 문자열 메소드, find()
및 index()
있습니다. 둘 사이의 차이점은 검색 문자열을 찾을 수 없을 때 발생하는 것입니다. find()
는 -1
반환하고 index()
ValueError
시킵니다.
>>> myString = 'Position of a character'
>>> myString.find('s')
2
>>> myString.find('x')
-1
>>> myString = 'Position of a character'
>>> myString.index('s')
2
>>> myString.index('x')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
string.find(s, sub[, start[, end]])
sub s[start:end]
에 완전히 포함되도록 substring sub 가 발견 된 s 에서 가장 낮은 인덱스를 반환합니다. 실패 -1
을 반환합니다. 시작 과 끝의 기본값과 음수 값의 해석은 슬라이스와 동일합니다.
과:
string.index(s, sub[, start[, end]])
find()
비슷하지만 부분 문자열을 찾을 수 없으면 ValueError
출처 : https://stackoverflow.com/questions/2294493/how-to-get-the-position-of-a-character-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python의 matplotlib 설치 문제 (0) | 2021.12.04 |
---|---|
파이썬 두 딕셔너리를 결합하는 방법 (0) | 2021.12.04 |
Python 3에서“1000000000000000 in range (1000000000000001)”가 빠른 이유 (0) | 2021.12.03 |
Python 3의 상대적 가져 오기 (0) | 2021.12.03 |
파이썬 문자열 후행 개행을 제거하는 방법 (0) | 2021.12.03 |