.find()
와 .index()
모두 특정 문자열의 위치를 반환한다.
그러나 없는 문자열을 입력할 경우 .index()
는 오류가 발생하지만
.find()
는 -1을 리턴한다.
(-1은 '없다'를 의미한다. 0 이상이면 해당 문자가 존재하고 그것의 인덱스를 의미하기 때문이다.)
.find()
korean = "가나다라마바사아자차카타파하"
print(korean.find("다"))
# 2
print(korean.find("zzzz"))
# -1 ('없음'를 의미)
.index()
korean = "가나다라마바사아자차카타파하"
print(korean.index("다"))
# 2
print(korean.index("zzzz"))
# ValueError: substring not found
.rfind()
path = "c:/Users/gracegoh/Desktop/folder/test.py"
print(path.rfind("/"))
32
print(path[path.rfind("/"):])
# print(path[32:])
/test.py
print(path[path.rfind("/")+1:])
# print(path[32+1:])
test.py
.split()
path = "c:/Users/gracegoh/Desktop/folder/test.py"
print(path.split("/"))
['c:', 'Users', 'gracegoh', 'Desktop', 'folder', 'test.py']