상세 컨텐츠

본문 제목

[Python] 파이썬 문자열 관련 함수[문자열 길이 len,upper,lower,strip]

Development/Python

by 다시E 2021. 1. 30. 15:20

본문

728x90
반응형

1. len( )

파이썬에서 문자열의 길이를 구할 때는 len( )함수를 사용합니다. 

식별자 뒤에 괄호가 있으면 해당 식별자를 '함수'라고 부릅니다.

 

len( )함수는 len( )의 괄호 내부에 문자열을 넣으면 문자열에 들어있는 문자의 개수(=문자열의 길이)를 세어 줍니다.

>>> print(len("안녕하세요"))
5

 

2. upper( )

upper( ) 함수는 문자열의 알파벳을 대분자로 바꾸어주는 함수입니다.

>>> a = "hello Python Programming..!"
>>> a.upper( )
'HELLO PYTHON PROGRAMMING..!'

 

3. lower( )

lower( ) 함수는 문자열의 알파벳을 소문자로 만듭니다. 위의 변수 a에 lower( )함수를 쓰면 아래와 같이 나옵니다.

>>> a.lower()
'hello python programming..!'

 

문자열과 관련된 함수를 사용하면서 착각하는 것 중 하나가 upper( )함수와 lower( )함수를 사용하면 a의 문자열이 바뀔 것으로 생각하는 것입니다. 하지만 절대로 원본은 변하지 않습니다. 이렇듯 원본을 변화시키지 않는 함수를 비파괴적 함수 라고 부릅니다.

 

 

4. strip( )

strip( )함수는 문자열 양옆의 공백을 제거합니다. 예를 들어 게시판에 댓글을 입력할 때 입력 실수로 " 반갑습니다 "처럼 양쪽에 공백을 넣어 입력했다면 이런 문자열이 그대로 댓글로 달리게 될 경우 댓글 창이 지저분해질 수 있습니다. 이럴 경우 양 옆의 공백을 지워서 "반갑습니다"라고 입력되도록 만드는 데 활용합니다. 

왼쪽의 공백을 제거하는 lstrip( )함수,

오른쪽의 공백을 제거하는 rstrip( ) 함수 도 있습니다. 이때, 공백이란 '띄어쓰기', '탭', '줄바꿈'을 모두 포함합니다.

 

  • strip( ) : 문자열 양옆의 공백을 제거
  • lstrip( ) : 문자열 왼쪽의 공백을 제거
  • rstrip( ) : 문자열 오른쪽의 공백을 제거

 

>>> input_a = """
         안녕하세요
문자열 함수를 알아봅니다
"""

>>> print(input_a)

          안녕하세요
문자열 함수를 알아봅니다

위에서 큰 따옴표 또는 작은 따옴표를 세 번 반복한 기호는 여러 줄 문자열을 입력할 때 사용합니다. 

>>> print(input_a.strip())
안녕하세요
문자열 함수를 알아봅니다

코드 실행 결과를 보면 공백 제거 이전에는 양쪽에 줄바꿈과 띄어쓰기가 들어갔지만, 공백 제거 이후에는 이런 것들이 모두 사라진 것을 볼 수 있습니다. 이러한 기능을 trim 이라고도 부릅니다. 공백을 제거할 때는 strip 또는 trim을 활용한다고 기억하면 됩니다.

 

 

728x90
반응형

'Development > Python' 카테고리의 다른 글

[Python] 파이썬 입문 [파이썬 특징 장단점]  (0) 2021.01.28

관련글 더보기

댓글 영역