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
반응형