
파이썬 문자열 안에서 문자의 위치 찾는 함수는 대표적으로 find(), index()가 있다.
두 함수의 가장 큰 차이는 find()함수는 찾는 값이 없으면 -1 을 반환한다.
하지만, index()의 경우 문자 또는 문자열을 찾지 못할 경우 예외를 발생한다.
1. find 함수 이용
- 알파벳리스트는 string에서 가져올수있음
- end 함수 이용, 한줄에 출력
import string
a = input()
for i in string.ascii_lowercase:
print(a.find(i), end=' ')
*find(찾을문자, 시작index, 끝index)
str = 'abcabcabc'
index = str.find('b', 2) # index는 4 (5번째 문자)
2. index 함수 이용
- 요소가 존재하는지 비교할때 : if alphabet[i] in a
import string
alphabet = string.ascii_lowercase
a = input()
for i in range(0, len(alphabet)):
if alphabet[i] in a:
print(a.index(alphabet[i]),end = " ")
else:
print(-1, end = " ")
'Coding Test' 카테고리의 다른 글
| 백준 1157번 - count (0) | 2022.03.20 |
|---|---|
| 백준 1065번 - list (0) | 2022.03.05 |
| 백준 4673번 - set (0) | 2022.03.04 |
| 백준 4344번 - 리스트, %.nf (0) | 2022.03.03 |
| 백준 2884번, 2525번 - if문 (0) | 2022.02.23 |