본문 바로가기

Algorithm/알고리즘

[Python] 문자열에서 find 함수

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

처음에 이중 for문으로 일일이 구하려다 find라는 함수가 있는 것을 알게 됐다.

find 함수는 문자열에서만 쓸 수 있으며, 찾음을 당하는 문자열.find(찾고싶은문자) 이렇게 쓰면 된다. 

찾으면 해당하는 인덱스 번호를 출력하고, 찾지 못하면 -1를 출력한다.

 

이와 비슷한 기능을 하는 index 함수가 있는데, index 함수는 문자열 뿐만 아니라 리스트, 튜플 등에서도 사용할 수 있다. index 함수를 썼을 때 찾지 못하면 이번에는 -1이 아니라 AttributeError가 발생한다고 한다. 

'Algorithm > 알고리즘' 카테고리의 다른 글

[Python] 알파벳 리스트 쉽게 만들기  (0) 2023.01.23
[Python] set 연산  (0) 2023.01.07
[백준 1929번] set 정렬  (0) 2022.11.27
[Python] DFS, BFS  (0) 2022.10.02
피보나치 수열의 항 구하기 (피사노 주기)  (0) 2021.03.26