728x90
728x90
파이썬 문자열 특수문자, 공백 제거 하기
파이썬(Python)에서 문자열(String)에 특수문자 혹은 공백을 제거할 수 있다.
여러 방법을 통해서 특수문자 혹은 공백을 제거할 수 있으나, 파이썬에서는 해당 부분을 할 수 있도록 3개의 함수를 지원하고 있다.
- strip([chars]) : 전달된 문자열 양쪽(오른쪽, 왼쪽)에서 chars 제거
- rstrip([chars]) : 전달된 문자열 오른쪽에서 chars 제거
- lstrip([chars]) : 전달된 문자열 왼쪽에서 chars 제거
해당 문자열에 chars가 지정되고 특수문자나 공백이 제거된 문자열의 반환한다.
물론 타 언어에서도 제공을 하는 기능이며, 대부분 비슷하게 동작하고 있다.
그럼 간단히 예제를 통해서 알아보도록 하자.
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!!! ]
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!!!@@ @@]
3. 예제 Code
이번에는 strip / rstrip / lstrip 함수를 이용하여 공백, 특수문자 제거하는 방법에 대해서 알아보았다.
간단하게 위에 나온 예제 파일은 Github에 올려놓았다.
해당 내용을 따라 해 보면 금방 이해하고 익숙해질 것이다.
728x90
728x90
🌵댓글