파이썬(Python)에서 불필요한 공백 제거 (Java의 trim())

    문자열 양끝에 존재하는 공백들을 제거하는 것은 문자열의 처리를 위해서 해야 하는 첫번째, 즉 기본적이고 반드시 해야 하는 단계이다.

    어느 데이터가 어떤 모습으로 올지 모른다는 생각으로 문자열의 양쪽 끝의 공백을 제거해야 하는데...

    일반적으로 2가지 방법이 있다.


    1. 직접 양끝을 제거하거나

    2. 함수를 사용하여 제거하거나


    직접 양끝을 제거하는 사람이 있을지 모르겠지만 (ex: substring같은 함수를 사용해서 처음과 마지막의 데이터가 공백과 동일(equal)한지를 체크하여 제거) 공백이 여러개 있을 경우 귀찮을 수 있기 때문에 함수를 사용하여 편하게 제거하는 것을 추천한다.



    자바에서 trim()이라는 함수로 제거가 되는데 파이썬은 strip()이라는 내장함수로 제거를 하게 된다.



      사용방법


    변수.strip()




      소스 내용


    1
    2
    3
    4
    5
    str = ' 동해물과 백두산이 마르고 닳도록  '
    print('==='str'===')
    print(len(str))
    print('==='str.strip(), '===')
    print(len(str.strip()))




    str 변수에 애국가의 일부를 넣었고, 양옆에 공백을 추가하였다. 앞부분에는 한칸, 뒷부분에는 뒷칸을 적용하였는데




      결과


    1
    2
    3
    4
    ===  동해물과 백두산이 마르고 닳도록   ===
    20
    === 동해물과 백두산이 마르고 닳도록 ===
    17




    보다시피, 공백이 깔끔하게 제거된 것을 볼 수 있다. 



    반응형

    댓글

    Designed by JB FACTORY