코테 공부/python

Python .find() .index()

sweet-po 2023. 6. 2. 23:23

string명.find(찾을 문자/열)
string명.find(찾을 문자/열, 찾을 범위 시작 Index)
string명.find(찾을 문자/열, 시작Index, 끝Index(미포함))

 

문자나 문자열 찾는 함수

해당 문자 존재시 처음 나오는 해당 문자  idx 반환 (여러개 존재시 처음 나오는 문자의 idx)

부재시 -1 반환

str= "abcABCabcABC.";

print(str.find('a')) #  0
print(str.find('d')) # -1
print()

print(str.find('ABC')) # 3
print(str.find('def')) # -1
print()

print(str.find('ABC', 3)) # 3
print(str.find('ABC', 6)) # 9
print(str.find('bc', 3)) # 7
print()

print(str.find('ABC', 6, 12)) # 9
print(str.find('ABC', 6, 11)) # -1 끝 인덱스 미포함

 

find( )

찾는 문자가 없는 경우에 -1을 출력

문자열을 찾을 수 있는 변수는 문자열만 사용이 가능. 

리스트, 튜플, 딕셔너리 자료형에서는 find 함수를 사용할 수 없다. 사용하면 AttributeError 에러.

 

index( )

찾는 문자가 없는 경우에 ValueError 에러가 발생.

문자열, 리스트, 튜플 자료형에서 사용 가능하고

딕셔너리 자료형에는 AttributeError.