top of page
  • 작성자 사진JC.kim

[Python] String 2 (Join, Strip, Replace, Lower, Capitalize)



저번에 이어 string 을 사용하는 여러 함수에 대해 계속 알아보자.


Join

Join 함수는 리스트로 나눠진 문자들을 결합하는 함수이다. 저번에 Your,deliverable,is,due,in,June를 split함수를 이용해 (,)를 기준으로 하나의 문장을 각각 리스트로 만들었다. 이번엔 나눠진 list를 (,)를 이용해 다시 붙여보자.

위에 나뉘어졌던 (split) 문장을 format 뒤 join 을 이용하여 다시 붙이는 코드이다. 결과는 아래와 같이 나온다.



Strip

이번엔 문장의 끝에서 원하지 않는 문자를 지우는 방법에 대해 알아보자. strip 함수를 이용하여, 문장 양 끝 공백문자, 탭(\t), 개행(\n)을 나눌 수 있다. 아래 string3 문자열을 보면, 양쪽 끝에 개행문자와 탭문자가 입력 되어 있는 것을 볼 수 있다. 출력을 하면 Output 26처럼 앞뒤 모두 띄어 쓰인 문자열로 출력될 것이다. Output 27 의 lstrip는 문자열 맨 왼쪽의 공백문자를 지운다. Output 28 의 rstrip는 문자열 맨 오른쪽의 공백문자를 지울 것이다. 그리고 strip함수를 사용한 Output 29 은 문자열 양 끝 공백 문자들이 제거되어 출력되었음을 볼 수 있다.

Output 30 을 보면 문자열 양 끝에 특수문자들이 들어가 있는것을 볼 수 있다. 이것도 strip 함수의 인자에 문자열 양 끝, 제거하고 싶은 문자들을 입력하여, Output 31 과 같이 특수문자가 제거된 문자열을 출력 할 수 있다.



Replace

다음은 문자열 내에서 특정 문자를 다른 문자로 대체하는 함수 replace에 대해 알아보자. 아래 string5 문장의 공백을 !@! 기호로 치환하는 코드가 아래와 같이 나와있다. Output 32는 !@! 로, Output 33은 공백을 (,) 기호로 치환 할 것이다. replace( )에 첫번째 빈칸은 문자열에서 치환하고 싶은 문자를 입력하고, 두번째 빈칸에는 치환 될 문자를 입력하면 된다.




Lower Upper Capitalize

아래의 예제에서는, 문자열의 대소문자 변환 함수에 대해 알아보자. Lower는 문자열 내 모든 단어를 소문자로 변환한다. Upper는 문자열 내 모든 단어를 대문자로 변환하다. 그리고 Capitalize는 문자열에서 첫번째 문자만 대문자로 출력하고, 나머지 문자는 소문자로 출력하는 함수이다. 아래 Output 34 부터 36 까지는 위의 함수를 간단히 사용한 것이다.

여기서 37번에 대해 자세히 알아보자. for문이 등장하는 구문인데, for문은 조건문으로, "string8_list의 모든 word에 대해 아래와 같은 실행을 한다"라고 볼 수 있다. 여기서 string8 의 문자열을 split를 이용해 각각 list로 분할 시켰다. 그리고 분할된 list를 capitalize를 이용하여, 각 list의 첫글자를 대문자로 변환하여 하나씩 출력하는 형태이다.


이렇게 string의 기본적인 함수들에 대하여 알아보았다. 다음엔 정규 표현식과 패턴 매칭에 대해 공부를 해보도록 하자. 내가 이용하고 있는 교재는 클린턴 브라운리의 'Foundations for Analytics with Python'에 예제들을 이용했으며, 기초문법이나 Python 기초에 있어서 더 심도하게 공부하고 싶은사람은 Jump to Python 교재를 이용하면 될 것 같다.

Jump to Python 위키독스 : https://wikidocs.net/book/1

Foundations for Analytics with Python: https://g.co/kgs/AYhnCY

조회수 707회댓글 0개

최근 게시물

전체 보기

bottom of page