파이썬 공부할때 꺼내볼것

문자열 함수 find와 index 의 차이점 예시 / python / 파이썬

무한머니 2022. 3. 17. 16:56
python = "Python is Amazing"
print(" 0--------------------------------------")
print(python. find("n"))
print(" 1--------------------------------------")
print(python. find("Python")) # 대문자 넣었을때
print(" 2--------------------------------------")
print(python. find("python")) # 대문자 안 넣었을때
print(" 3--------------------------------------")
print(python. find("java")) # 다른문자를 넣었을때
print(" 4--------------------------------------")
print(python. find("Amazing"))
print(" 5--------------------------------------")
print(python. find("amazing"))
print(" 6--------------------------------------")
print(" 7--------------------------------------")
print(python. index("n")) # 5번째에있는 n 어디있는지 나타냄
print(" 8--------------------------------------")
print(python. index("python")) # 대문자 안 넣었을때
print(" 9--------------------------------------")
print(python. index("Python")) # 대문자 넣었을때
print(" 10-------------------------------------")
print(python. index("java")) # 다른문자를 넣었을때
 
PS C:\Users\ASUS\Desktop\walkspace> & C:/Python310/python.exe c:/Users/ASUS/Desktop/walkspace/test.py
0--------------------------------------
5
1-------------------------------------- 
0
2-------------------------------------- 
-1
3-------------------------------------- 
-1
4-------------------------------------- 
10
5-------------------------------------- 
-1
6-------------------------------------- 
7-------------------------------------- 
5
8-------------------------------------- 
Traceback (most recent call last):
  File "c:\Users\ASUS\Desktop\walkspace\test.py", line 21, in <module>
    print(python. index("python")) # 대문자
안 넣었을때
ValueError: substring not found

 

PS C:\Users\ASUS\Desktop\walkspace>

-------------------------------설명 ----------------------------

 

PS C:\Users\ASUS\Desktop\walkspace> & C:/Python310/python.exe c:/Users/ASUS/Desktop/walkspace/test.py
0--------------------------------------
5  - n이 5번째에 있다
1-------------------------------------- 
0 - Python 있다
2-------------------------------------- 
-1 - python 없다
3-------------------------------------- 
-1 - java 없다
4-------------------------------------- 
10 - Amazing 이 10번째에있다
5-------------------------------------- 
-1 amazing 이 없다
6-------------------------------------- 
7-------------------------------------- 
5 n 이 어딨는지 나타냄
8-------------------------------------- 
 
(Traceback (most recent call last):
  File "c:\Users\ASUS\Desktop\walkspace\test.py", line 21, in <module>
    print(python. index("python")) # 대문자) 21번줄에 문제가 생겼다
ValueError: substring not found
ValueError: 하위 문자열을 찾을 수 없습니다.
PS C:\Users\ASUS\Desktop\walkspace>

 

 

index()는 문자열 안에서 문자 또는 문자열을 찾는 면에서 find()와 거의 비슷합니다.

하지만 find()와 달리, index()는 문자 또는 문자열을 찾지 못할 경우 예외를 발생합니다. 

 

find() 는 맞으면 0 또는 위치를 표현함  틀리면 -1이라고 나옴 

 index() 는 맞으면 출력해줌  - 틀리면 오류를 냄