-
[Python] 문자열(String) - (2) 문자열 검색함수 find/rfind/index/rindex/countProgramming/Python 2020. 5. 18. 22:13
1. find(str[,start[,end]]) : 문자열에서 str을 찾아 위치 값을 반환. 없으면 -1을 반환
예제코드
1234567891011121314#1. find(str[,start[,end]]) 예제s1='abc abc def'print(s1.find('bc')) #'bc'가 처음 등장하는 위치 반환#결과: 1print(s1.find('ff')) #검색하는 문자가 없으면 -1 반환#결과: -1print(s1.find('def')) #'def'가 처음 등장하는 위치 반환#결과: 8print(s1.find('bc',7,10)) #7~10범위 안에서 'bc' 검색. 없으면 -1 반환#결과: -1print(s1.find('bc',4,7)) #4~7범위 안에서 'bc' 검색. 처음 등장하는 위치 반환#결과: 5cs 2. rfind(str[,start[,end]]) : 오른쪽부터 인덱싱된 위치 값을 반환
예제코드
123456789101112131415#2. rfind(str[,start[,end]]) 예제s1='abc abc def'#s1에서 'bc'를 오른쪽에서부터 검색print(s1.rfind('bc'))#결과: 5#검색하는 문자가 없으면 -1 반환print(s1.rfind('ff'))#결과: -1#검색범위를 0~4로 한정해서 검색print(s1.rfind('bc',0,4))#결과: 1cs 3. index(str[,start[,end]]) : find()와 동일하지만 없으면 valueError 발생시킴
예제코드
1234567891011121314151617#3. index(str[,start[,end]]) 예제s1='abc abc def'#s1에서 'abc' 처음 만나는 위치 반환print(s1.index('abc'))#결과: 0#s1의 범위 4~7에서 'abc'를 검색print(s1.index('abc',4,7))#결과: 4#검색한 문자가 없으면 에러를 발생시킴print(s1.index('ff'))# 결과: Traceback (most recent call last):# ValueError: substring not foundcs 4. rindex(str[,start[,end]]) :index()와 동일하지만, 마지막으로 검색된 위치를 반환
예제코드
12345678910111213141516#4. rindex(str[,start[,end]]) 예제s1='abc abc def'#s1에서 'abc' 마지막으로 만나는 위치 반환print(s1.rindex('abc'))#결과: 4#s1의 범위 0~4에서 'abc'를 검색print(s1.rindex('abc',0,4))#결과: 0#검색한 문자가 없으면 에러를 발생시킴print(s1.rindex('ff'))# 결과: Traceback (most recent call last):# ValueError: substring not foundcs 5. count(str[,start[,end]]) : 문자열에서 str 등장 횟수를 반환.
예제코드
123456789101112#5. count(str[,start[,end]]) 예제s1='abc abc def'#s1에서 'abc'가 검색된 횟수 반환print(s1.count('abc'))#결과: 2#s1의 범위 4~10에서 'abc'가 검색된 횟수 반환print(s1.count('abc',4,10))#결과: 1cs 'Programming > Python' 카테고리의 다른 글
[Python] 문자열(String) - (1) 문자열 인덱스/문자열 조작함수 (0) 2020.05.18 댓글