본문 바로가기
Development/Python

[Python] 파이썬 문자열 특수문자, 공백 제거 하기(strip, rstrip, lstrip)

by 선인장 🌵 2022. 3. 22.
728x90
728x90

파이썬 문자열 특수문자, 공백 제거 하기

파이썬(Python)에서 문자열(String)에 특수문자 혹은 공백을 제거할 수 있다.

여러 방법을 통해서 특수문자 혹은 공백을 제거할 수 있으나, 파이썬에서는 해당 부분을 할 수 있도록 3개의 함수를 지원하고 있다.

  • strip([chars]) : 전달된 문자열 양쪽(오른쪽, 왼쪽)에서 chars 제거
  • rstrip([chars]) : 전달된 문자열 오른쪽에서 chars 제거
  • lstrip([chars]) : 전달된 문자열 왼쪽에서 chars 제거

해당 문자열에 chars가 지정되고 특수문자나 공백이 제거된 문자열의 반환한다.

물론 타 언어에서도 제공을 하는 기능이며, 대부분 비슷하게 동작하고 있다.

그럼 간단히 예제를 통해서 알아보도록 하자.

[Python] 파이썬 문자열 특수문자, 공백 제거 하기(strip, rstrip, lstrip)

1. 공백 제거

공백 제거의 경우 strip() / rstrip() / lstrip()의 함수에 인자 값을 정의하지 않고 전달하게 되면 문자열에서 공백을 제거하여 반환된다.

# 1. 공백 제거

# -*- coding: utf-8 -*-
test_text = ' Hello~~ Every One!!! '
print("기본 텍스트: [" + test_text + "]")
print("----------------------------------")
print("양쪽 공백 제거: [" + test_text.strip() + "]")
print("오른쪽 공백 제거: [" + test_text.rstrip() + "]")
print("왼 공백 제거: [" + test_text.lstrip() + "]")


[OUTPUT]
기본 텍스트: [ Hello~~ Every One!!! ]
----------------------------------
양쪽 공백 제거: [Hello~~ Every One!!!]
오른쪽 공백 제거: [ Hello~~ Every One!!!]
왼 공백 제거: [Hello~~ Every One!!! ]

1. 공백 제거
1. 공백 제거

728x90

2. 특수문자 제거

특수문자 제거의 경우 strip() / rstrip() / lstrip()의 함수에 인자 값을 정의하여 전달하게 되면 문자열에서 정의된 내용을 제거하여 반환된다.

그러나 문자열에서 정의된 내용이 동일하게 계속 존재한다며, 동일하지 않는 문자가 나올 때까지 제거하여 반환된다.

# 2. 특수문자 제거

# -*- coding: utf-8 -*-
test_text2 = '@@@@Hello~~ Every One!!!@@@@'
print("기본 텍스트: [" + test_text2 + "]")
print("----------------------------------")
print("양쪽 특수문자 제거: [" + test_text2.strip('@') + "]")
print("오른쪽 특수문자 제거: [" + test_text2.rstrip('@') + "]")
print("왼쪽 특수문자 제거: [" + test_text2.lstrip('@') + "]")
print("\n\n")

test_text3 = '@@ @@Hello~~ Every One!!!@@ @@'
print("기본 텍스트: [" + test_text3 + "]")
print("----------------------------------")
print("양쪽 특수문자 제거: [" + test_text3.strip('@') + "]")
print("오른쪽 특수문자 제거: [" + test_text3.rstrip('@') + "]")
print("왼쪽 특수문자 제거: [" + test_text3.lstrip('@') + "]")


[OUTPUT]
기본 텍스트: [@@@@Hello~~ Every One!!!@@@@]
----------------------------------
양쪽 특수문자 제거: [Hello~~ Every One!!!]
오른쪽 특수문자 제거: [@@@@Hello~~ Every One!!!]
왼쪽 특수문자 제거: [Hello~~ Every One!!!@@@@]



기본 텍스트: [@@ @@Hello~~ Every One!!!@@ @@]
----------------------------------
양쪽 특수문자 제거: [ @@Hello~~ Every One!!!@@ ]
오른쪽 특수문자 제거: [@@ @@Hello~~ Every One!!!@@ ]
왼쪽 특수문자 제거: [ @@Hello~~ Every One!!!@@ @@]

2. 특수문자 제거
2. 특수문자 제거

3. 예제 Code

이번에는 strip / rstrip / lstrip 함수를 이용하여 공백, 특수문자 제거하는 방법에 대해서 알아보았다.

간단하게 위에 나온 예제 파일은 Github에 올려놓았다.

 

GitHub - happylie/python-example-code: Python Example Code

Python Example Code. Contribute to happylie/python-example-code development by creating an account on GitHub.

github.com

해당 내용을 따라 해 보면 금방 이해하고 익숙해질 것이다.

728x90
728x90


🌵댓글

 

loading