Python/기초문법

[기초문법] strip(), split()

gangee 2023. 5. 16. 10:16

목차

    728x90
    반응형

    strip 함수

    : 문자열 앞뒤의 공백 혹은 지정한 문자를 제거해주는 함수

    • lstrip() : 문자열 왼쪽에 있는 데이터만 처리
    • rstrip() : 문자열 오른쪽에 있는 데이터만 처리
    # 기본 strip()
    str = '    aabbaa    '
    str_1 = '  a a b b a a  '
    
    print(str.strip())
    print(str_1.strip())
    
    # lstrip(), rstrip()
    str_2 = '    aabbaa    '
    
    str_3 = 'aabbaa'
    print(str_2.lstrip())
    print(str_3.lstrip('a'))
    
    print(str_2.rstrip())
    print(str_3.rstrip('a'))
    ------------------------------------
    > 'aabbaa'
    > 'a a b b c c'
    > 'aabbaa    '
    > 'bbaa'
    > '    aabaaa'
    > 'aabb'

    split 함수

    : 문자열을 일정한 규칙으로 잘라서 리스트로 만들어주는 함수

    • 공백을 기준으로 구분하여 리스트 생성
    • 특정 문자를 기준으로 구분하여 리스트 생성
    str = 'I so happy'
    a = str.split()
    
    str_1 = 'I.so.happy'
    b = str_1.split('.')
    
    print(a)
    print(b)
    ------------------------------------
    > ['I', 'so', 'happy']
    > ['I', 'so', 'happy']

    * python에서 for문을 사용할 때 입력되는 문자열들이 자동적으로 줄바꿈이 된다면, 이 때는 strip 함수를 사용하여 공백을 제거해주어야함. 그렇지 않으면 정해진 리스트 인덱스 범위를 벗어나게 되어 error가 남.

    728x90
    반응형