새소식

반응형
Programming Language/Python

[Python] 파이썬 replace, strip 함수를 이용한 공백 제거

  • -
반응형

오늘은 파이썬에서 공백을 제거할 때 사용할 수 있는 함수 replace와 split 함수에 대해 알아보는 시간을 가져보자.

 

replace 함수


replace 함수의 기본 구조

변수 = 문자열.replace(old, new, count)
매개변수 매개변수 역할
old(필수) 대체하려는 문자열 또는 문자열 패턴이다. 이 매개변수는 반드시 정해야 한다.
new(필수) 대체할 새로운 문자열이다. old로 지정되 ㄴ문자열 또는 패턴을 찾으면 이 문자열로 대체된다. 이 매개변수도 반드시 지정해야 한다.
count(선택) 대체할 횟수를 지정하는 정수이다. 이 매개변수를 생략하면 문자열 내의 모든 old 문자열 또는 패턴이 new로 대체된다. count를 지정하면 해당 횟수만큼만 대체된다.

기본 구조의 예시 코드

original = "재밌는 파이썬, 쉬운 파이썬, 강력한 파이썬"
new_string = original.replace("파이썬", "Python", 2)
출력 :  재밌는 Python, 쉬운 Python, 강력한 파이썬

세 번째 매개변수인 count를 2로 설정하여 "파이썬" 문자열을 "Python"으로 2번째까지만 대체하였다.

 

 

문자열. replace() 함수를 이용하여 문자열 내의 모든 공백 문자를 다른 문자열로 대체하는 식으로 공백을 제거할 수 있다.

original = "안녕하세요, 이것은 Hungry Developer입니다."
without_spaces = original.replace(" ", "")
# 출력 :  안녕하세요,이것은HungryDeveloper입니다.

하지만 replace() 함수는 문자열에서 모든 공백 문자를 특정 문자열로 대체하는 것이기 때문에 다소 제한적일 수 있다.

 

strip() 함수


문자열.strip() 문자열. strip() 함수를 사용하여 문자열의 양 끝에서 공백을 제거할 수 있다. 문자열. strip() 함수는 문자열의 양 끝에 있는 공백 문자(스페이스, 탭, 줄 바꿈 등)를 모두 제거하게 된다.

함수명 함수 기능
strip() 문자열 양 쪽 공백 제거
lstrip() 문자열 가장 왼쪽 공백 제거
rstrip() 문자열 가장 오른쪽 공백 제거

 

1. strip()

문자열의 양 끝의 공백을 제거

original = "   안녕하세요, 저는 Hungry Developer입니다.   "
without_spaces = original.strip()
print(without_spaces)
출력 : 안녕하세요, 저는 Hungry Developer입니다.

 

2. lstrip()

문자열의 가장 왼쪽의 공백을 제거

original = "   안녕하세요, 저는 Hungry Developer입니다.   "
without_spaces = original.lstrip()
print(without_spaces)
출력 : 안녕하세요, 저는 Hungry Developer입니다.

 

3. rstrip()

문자열의 가장 오른쪽의 공백을 제거

original = "   안녕하세요, 저는 Hungry Developer입니다.   "
without_spaces = original.rstrip()
print(without_spaces)
출력 : 안녕하세요, 저는 Hungry Developer입니다.

 

위의 예시들에서 lstrip과 rstrip 모두 결과 같아 보이지만 실제로는 lstrip() 함수는 가장 왼쪽의 공백만 제거되었고 rstrip() 함수는 가장 오른쪽의 공백만 제거가 되었다.

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.