ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 문자열(String) - (2) 문자열 검색함수 find/rfind/index/rindex/count
    Programming/Python 2020. 5. 18. 22:13

    1. find(str[,start[,end]]) : 문자열에서 str을 찾아 위치 값을 반환. 없으면 -1을 반환

    예제코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #1. find(str[,start[,end]]) 예제
     
    s1='abc abc def'
     
    print(s1.find('bc')) #'bc'가 처음 등장하는 위치 반환
    #결과: 1
    print(s1.find('ff')) #검색하는 문자가 없으면 -1 반환
    #결과: -1
    print(s1.find('def')) #'def'가 처음 등장하는 위치 반환
    #결과: 8
    print(s1.find('bc',7,10)) #7~10범위 안에서 'bc' 검색. 없으면 -1 반환
    #결과: -1
    print(s1.find('bc',4,7)) #4~7범위 안에서 'bc' 검색. 처음 등장하는 위치 반환
    #결과: 5
    cs

    2. rfind(str[,start[,end]]) : 오른쪽부터 인덱싱된 위치 값을 반환

    예제코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #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)) 
    #결과: 1
    cs

    3. index(str[,start[,end]]) : find()와 동일하지만 없으면 valueError 발생시킴

    예제코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #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 found
     
    cs

    4. rindex(str[,start[,end]]) :index()와 동일하지만, 마지막으로 검색된 위치를 반환

    예제코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #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 found
    cs

    5. count(str[,start[,end]]) : 문자열에서 str 등장 횟수를 반환.

    예제코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #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)) 
    #결과: 1
     
    cs

    댓글

Designed by black7375.