반응형
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()
메서드를 사용하면 문자열의 앞뒤 또는 양 끝의 특정 문자들을 쉽게 제거할 수 있습니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ 파이썬 / Python ] 리스트 생성하고 사용하기 (0) | 2024.07.03 |
---|---|
[ 파이썬 / Python ] 문자열의 자리 맞춤하기 (0) | 2024.06.30 |
[ 파이썬 / Python ] splite() 함수 사용하기 (0) | 2024.06.30 |
[ 파이썬 / Python ] re 객체를 이용해서 문자열 검색, 교체하기 (0) | 2024.06.30 |
[ 파이썬 / Python ] String(str) 객체로 문자 검색, 교체하기 (0) | 2024.06.29 |