티스토리 뷰

🦖 Programming/Python

[Python] find() 함수

박낑깡이 2022. 7. 7. 11:07

1. find() 함수란?

 

문자열에서 찾고 싶은 문자의 위치를 반환해주는 함수!

* 존재하지 않는다면 -1 반환!

 

 

2. 사용법

 

string.find(찾을 문자)

string.find(찾을 문자, 시작 index)

string.find(찾을 문자, 시작 indexx, 끝 index)

 

if) 같은 문자가 문자열 내에 두 개이상 존재한다면?

-> 처음 나온 문자의 위치를 반환!

 

 

ex)

sg = 'hello world'
sg.find('o')

결과값 = 4

 

 

 

~응용~

백준 알고리즘 10809번 : 알파벳 찾기

 

 

 

 

<find함수 없이 처음 짰던 코드>

 

from string import ascii_lowercase
alphabet_list = list(ascii_lowercase)
sen= input()

for i in range(len(alphabet_list)):
    for j in range(len(sen)):
        if(alphabet_list[i] == sen[j]):
            alphabet_list[i] = j
    if(type(alphabet_list[i]) == str):
        alphabet_list[i] = -1
res = ' '.join(str(s) for s in alphabet_list)
print(res)

 

 

 

<find 함수 사용>

 

word = input()
alphabet = list(range(97,123))  # 아스키코드 숫자 범위

for x in alphabet :
    print(word.find(chr(x)))

 

 

cf)

 

for x in alphabet:
  print(chr(x))

=>  abcdefghijklmnopqrsuvwxyz

 

 

 

속도가 두 배 이상 빨라졌다...굳

댓글
최근에 올라온 글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday