언어/Python
[ Python ] 문자열에서 앞, 뒤 문자 제거하기
Soso Dev
2024. 6. 30. 00:57
반응형
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()
메서드를 사용하면 문자열의 앞뒤 또는 양 끝의 특정 문자들을 쉽게 제거할 수 있습니다.
반응형