ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 7. 문자열 처리 함수
    Programming/Python 2021. 7. 7. 17:14

     

    alphabet = "AaBbCcAaBbCc"
    print(alphabet.upper()) # AABBCCAABBCC
    print(alphabet.lower()) # aabbccaabbcc
    print(alphabet[0].isupper()) # True
    print(alphabet[0].islower()) # False
    print(len(alphabet)) # 12
    print(alphabet.replace("a","A")) # AABbCcAABbCc
    
    print(alphabet.index("B")) # 2
    print(alphabet.index("B",3)) # 8
    print(alphabet.index("D")) # Error
    
    print(alphabet.find("B")) # 2
    print(alphabet.find("D")) # -1
    
    print(alphabet.count("a")) # 2

     

    ① upper(), lower()

    upper()는 문자열을 모두 대문자로, lower()은 문자열을 모두 소문자로 '일시적으로' 바꾸어주는 함수 또는 method이다. 

    위 코드 예시와 결과를 통해 기능을 쉽게 확인할 수 있을 것이다.

     

    ② is_upper(), is_lower()

    is_lower()은 문자가 소문자라면 True, 대문자라면 False를 반환한다. is_upper()은 반대의 기능을 한다.

    두 함수 모두 Boolean, 즉 True 또는 False를 반환한다.

     

    ③ len(parameter)

    이 함수는 parameter로 입력받은 문자열의 길이를 반환해주는 함수이다. 위 예시 코드에서는 문자열 사이에 띄어쓰기를 입력하지 않았지만, 띄어쓰기 또한 하나의 문자로 인식한다.

     

    ④ replace(parameter1,parameter2)

    이 함수는 문자열 내에 parameter1을 모두 parameter2로 변환하는 기능을 수행한다. 

     

    ⑤ index(parameter)

    이 함수는 문자열 내에서 입력받은 parameter를 찾아, 인덱스 번호를 반환하는 기능을 수행한다.

    만약, parameter가 문자열 내에 여러 개가 있다면, 가장 앞에 있는 parameter의 인덱스 번호를 반환한다. 이러한 특성 때문에, 시작위치를 설정할 수도 있다. 이에 대한 것은 위 코드에서 확인할 수 있다.

    만약, parameter가 문자열 내에 없다면, Error가 발생한다. 

     

    ⑥ find(parameter)

    이 함수는 ⑤와 동일한 기능을 수행한다. 다만, 차이가 있다면 ⑤에서 다룬 index는 입력받은 parameter가 문자열 내에 없다면 Error가 발생했다. 하지만 find는 입력받은 parameter가 문자열 내에 없다면 -1을 반환한다.

     

    ⑦ count(parameter)

     입력받은 parameter가 문자열 내에 몇개 있는지 세어주는 함수이다.

     

     

     

    *본 글은 코딩 유튜버 '나도코딩'님의 무료강의를 바탕으로 내용을 정리 및 추가한 글입니다.

    https://www.youtube.com/watch?v=kWiCuklohdY&t=5934s 

     

Designed by Tistory.