프로그래밍 언어/Python

파이썬에서 문자열 내부의 문자 위치를 얻는 방법

Rateye 2021. 12. 3. 08:43
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
반응형