[파이썬] 문자열에서 위치 찾기

My_Code·2023년 8월 10일
post-thumbnail

📌 find() 함수로 문자열에서 index 찾기

문자열.find(찾을 문자) 함수를 통해 문자열에서 찾고자 하는 문자의 인덱스를 반환한다. 만약 찾고자 하는 문자가 없으면 -1를 반환한다.

s = 'abcdefg'
c = 'd'

index = s.find(c)
if index != -1:
	print(f"Index : {index}")
else:
	print("Not Found")

## 실행 결과 ##
# Index : 3 

📌 index() 함수로 문자열에서 index 찾기

문자열.index(찾을 문자) 함수를 통해 문자열에서 찾고자 하는 문자의 인덱스를 반환한다. 하지만 find() 함수와는 다르게 문자가 존재하지 않는다면 에러가 발생해서 프로그램이 종료된다.

s = 'abcdefg'
c = 'w'

index = s.index(c)
print(f"Index : {index}")

## 실행 결과 ##
# ValueError: substring not found 

프로그램의 비정상적인 종료를 막기 위해서 index() 함수를 사용할 때는
try~ except~ 예외처리를 사용하는 것이 좋다.

s = 'abcdefg'
c = 'w'

try:
    index = s.index(c)
    print(f"Index : {index}")
except:
    print("Not Found")

## 실행 결과 ##
# Not Found
profile
조금씩 정리하자!!!

0개의 댓글