프로그래밍/Python

문자열 다루기 - strip 함수, split 함수 차이

히또아빠 2023. 10. 27. 13:56

strip 함수

  • 주어진 문자열의 양 끝에서 특정 문자나 공백을 제거
  • 문자열을 수정하지 않고 새로운 문자열을 반환
  • 괄호 안에 특정 값을 넣을 경우에는 해당하는 문자열을 제거
  • strip 함수에는 rstrip, lstrip, strip으로 총 3가지
  • rstrip은 오른쪽에 있는 것만(공백 or 특정 문자) 제거하고, lstrip은 왼쪽에 있는 것만 제거하고, strip은 양쪽 다 제거한다.
text = "^  Hello, World!  ^"
stripped_text = text.strip('^')
lstripped_text = text.lstrip('^')
rstripped_text = text.rstrip('^')

print(text)
print(stripped_text)  
print(lstripped_text)  
print(rstripped_text)

> ^  Hello, World!  ^
>   Hello, World!  
>   Hello, World!  ^
> ^  Hello, World!

split 함수

  • split 메서드는 문자열을 특정 구분자(기본값은 공백)를 기준으로 분할하여 부분 문자열의 리스트를 반환
  • 주로 문자열을 특정 패턴 또는 구분자로 분리할 때 사용
  • split 메서드는 문자열을 수정하지 않고 새로운 리스트를 반환
  • split() 괄호 안에 아무것도 넣지 않으면 공백(띄어쓰기, 탭 등)을 기준으로 문자열을 나누고, 만약 특정 문자가 들어가 있다면 해당 문자를 기준으로 나눔.
text = "apple,banana,cherry"
fruits = text.split(",")
print(fruits)  

# 출력: ["apple", "banana", "cherry"
300x250
반응형