본문 바로가기

언어/Python

[ 파이썬 / Python ] 문자열에서 앞, 뒤 문자 제거하기

반응형

Python에서 문자열의 앞뒤 문자를 제거하는 방법은 여러 가지가 있습니다.
문자열 양 끝의 공백, 특정 문자 또는 문자 집합을 제거할 수 있는 메서드들이 있습니다.
주요 메서드로 strip(), lstrip(), rstrip() 등이 있습니다.

1. str.strip()

이 메서드는 문자열 양 끝의 공백 또는 지정한 문자를 제거합니다.

공백 제거

s = "   Hello, world!   "
clean_s = s.strip()
print(f"'{clean_s}'")  # 출력: 'Hello, world!'

특정 문자 제거

s = "###Hello, world!###"
clean_s = s.strip("#")
print(f"'{clean_s}'")  # 출력: 'Hello, world!'

2. str.lstrip()

이 메서드는 문자열의 왼쪽(앞쪽) 끝의 공백 또는 지정한 문자를 제거합니다.

공백 제거

s = "   Hello, world!   "
clean_s = s.lstrip()
print(f"'{clean_s}'")  # 출력: 'Hello, world!   '

특정 문자 제거

s = "###Hello, world!###"
clean_s = s.lstrip("#")
print(f"'{clean_s}'")  # 출력: 'Hello, world!###'

3. str.rstrip()

이 메서드는 문자열의 오른쪽(뒤쪽) 끝의 공백 또는 지정한 문자를 제거합니다.

공백 제거

s = "   Hello, world!   "
clean_s = s.rstrip()
print(f"'{clean_s}'")  # 출력: '   Hello, world!'

특정 문자 제거

s = "###Hello, world!###"
clean_s = s.rstrip("#")
print(f"'{clean_s}'")  # 출력: '###Hello, world!'

4. 예제 요약

공백 제거 예제

s = "   Hello, world!   "
print(f"Original: '{s}'")
print(f"strip(): '{s.strip()}'")    # 양 끝 공백 제거
print(f"lstrip(): '{s.lstrip()}'")  # 왼쪽 끝 공백 제거
print(f"rstrip(): '{s.rstrip()}'")  # 오른쪽 끝 공백 제거

특정 문자 제거 예제

s = "###Hello, world!###"
print(f"Original: '{s}'")
print(f"strip('#'): '{s.strip('#')}'")    # 양 끝의 # 제거
print(f"lstrip('#'): '{s.lstrip('#')}'")  # 왼쪽 끝의 # 제거
print(f"rstrip('#'): '{s.rstrip('#')}'")  # 오른쪽 끝의 # 제거

여러 문자 제거

strip(), lstrip(), rstrip() 메서드는 제거할 문자를 여러 개 지정할 수 있습니다. 예를 들어, 공백과 특정 문자를 동시에 제거하려면 다음과 같이 할 수 있습니다.

s = "  **Hello, world!**  "
clean_s = s.strip(" *")
print(f"'{clean_s}'")  # 출력: 'Hello, world!'

위 예제에서는 공백과 별표(*)를 모두 제거합니다.

이처럼 strip(), lstrip(), rstrip() 메서드를 사용하면 문자열의 앞뒤 또는 양 끝의 특정 문자들을 쉽게 제거할 수 있습니다.

반응형