Python - 문자열에서 문자의 Index 찾기

문자열에서 어떤 문자의 Index를 찾고 싶을 때 사용할 수 있는 방법을 소개합니다.

1. find() 함수로 문자열에서 Index 찾기

String.find(ch) 함수는 String에서 ch의 Index를 리턴합니다. 만약 문자가 존재하지 않으면 -1을 리턴합니다.

str = "Hello, World"
ch = 'W'

index = str.find(ch)
if index != -1:
    print(f"Found '{ch}', index: {index}")
else:
    print("Not found")

Output:

Found 'W', index: 7

2. index() 함수로 문자열에서 Index 찾기

String.index(ch)는 String에서 ch의 Index를 리턴합니다. 만약 문자가 존재하지 않으면 ValueError 에러가 발생합니다. 그렇기 때문에 try-except로 처리해야 합니다.

str = "Hello, World"
ch = 'W'

try:
    index = str.index(ch)
    print(f"Found '{ch}', index: {index}")
except:
    print("Not found")

Output:

Found 'W', index: 7

만약 try-except 없이 존재하지 않는 문자를 찾으려고 하면 ValueError가 발생하여 프로그램이 종료됩니다.

str = "Hello, World"
index = str.index('a')

Output:

Traceback (most recent call last):
  File "/home/mj/IdeaProjects/python-ex/ex1.py", line 23, in <module>
    index = str.index('a')
ValueError: substring not found
Loading script...
codechachaCopyright ©2019 codechacha