Python 문자열 제거(string strip()) 함수: 사용 방법은 무엇인가요?
⚡ 스마트 요약
Python `strip()` 함수는 문자열의 앞뒤 문자를 제거하고 깔끔한 문자열을 반환합니다. 기본적으로 공백이 제거되며, 선택적 문자 인수를 사용하면 원본 문자열의 양쪽 끝에서 지정된 문자를 제거할 수 있습니다.
Python 조각()?
Python 조각() 이는 내장 기능 중 하나입니다. Python 이 라이브러리의 `strip()` 메서드는 원래 문자열의 시작과 끝에서 지정된 문자를 제거합니다. 기본적으로 `strip()`은 문자열의 시작과 끝에서 공백을 제거하고 주변의 공백이 없는 원래 문자열을 반환합니다.
Strip() 메소드의 구문
string.strip([characters])
파라미터
- 문자(선택 사항) 지정된 문자는 원래 문자열의 시작과 끝에서 제거됩니다.
- characters 매개변수가 제공되지 않으면 문자열의 시작과 끝의 공백이 제거됩니다.
반환 값
The Python 문자열 strip() 메서드는 다음을 반환합니다.
- 제거할 문자가 지정되지 않은 경우 시작과 끝에서 공백이 제거된 원래 문자열입니다.
- 문자열의 시작이나 끝에 공백이 없는 경우, 문자열은 그대로 반환되며 원래 문자열과 일치합니다.
- characters 매개변수가 주어지고 해당 문자가 일치하면 문자열의 시작 또는 끝 부분의 문자가 제거되고 나머지 문자열이 반환됩니다.
- 입력된 문자가 원래 문자열의 시작이나 끝 부분과 일치하지 않을 경우, 문자열은 그대로 반환됩니다.
Strip() 함수의 예 Python
다음 예제는 strip() 메서드가 기본 공백, 잘못된 데이터 유형 및 사용자 지정 문자 매개변수를 사용할 때 어떻게 동작하는지 보여줍니다.
예제 1: Strip() 메서드 Python
str1 = "Welcome to Guru99!" after_strip = str1.strip()
출력:
Welcome to Guru99!
예 2: 잘못된 데이터 유형에 대한 Strip()
The Python 문자열의 `strip()` 함수는 문자열에만 작동하며, 리스트나 튜플과 같은 다른 데이터 유형에 사용하면 오류를 반환합니다.
리스트()에 사용했을 때의 예시:
mylist = ["a", "b", "c", "d"] print(mylist.strip())
위 코드는 오류를 발생시킵니다.
Traceback (most recent call last):
File "teststrip.py", line 2, in <module>
print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'
예 3: 문자 매개변수가 없는 스트립()
str1 = "Welcome to Guru99!" after_strip = str1.strip() print(after_strip) str2 = "Welcome to Guru99!" after_strip1 = str2.strip() print(after_strip1)
출력:
Welcome to Guru99! Welcome to Guru99!
예 4: Strip() 문자 매개변수 전달
str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)
str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)
출력:
Welcome to Guru99! Welcome to Guru Welcome to Guru99!
Python lstrip() 및 rstrip() 메서드
strip() 메서드는 문자열의 양쪽 끝을 한 번에 잘라냅니다. Python 또한 두 가지 단방향 변형을 제공합니다. lstrip() 메서드는 문자열의 왼쪽(시작 부분)에서만 문자를 제거하고, rstrip() 메서드는 오른쪽(끝 부분)에서만 문자를 제거합니다. strip() 메서드와 마찬가지로 두 메서드 모두 기본적으로 공백을 제거하며, 선택적으로 제거할 문자 집합을 지정할 수 있습니다.
str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))
출력:
Guru99*** ***Guru99
세 가지 방법은 어느 쪽을 자르는지에만 차이가 있습니다. 덧댄 끈에 적용하면 다음과 같습니다. Guru99번을 입력하면 다음과 같은 결과가 나옵니다.
- 조각() 양쪽 끝의 공백을 제거하고 "를 반환합니다.Guru99. "
- 스트립() 왼쪽의 공백만 제거하고 "를 반환합니다.Guru99 ".
- r스트립() 오른쪽의 공백만 제거하고 "를 반환합니다. Guru99 ″.
Python Strip() 함수가 사용됩니까?
다음은 이를 사용하는 주요 이유입니다. Python strip() 함수:
- 이 기능은 원래 문자열에서 제거할 문자를 기준으로 문자열의 시작과 끝 부분의 문자를 제거하는 데 도움이 됩니다.
- 주어진 문자가 원래 문자열과 일치하지 않으면 문자열이 그대로 반환됩니다.
- 제거할 문자를 지정하지 않으면 원래 문자열의 시작과 끝에 있는 공백이 제거됩니다.
- 시작이나 끝에 공백이 없으면 문자열은 그대로 반환됩니다.
» 자세히 알아보기 Python 문자열 메서드

