본문 바로가기
성장하기/Python

[함수] strip, rstrip, lstrip

by 솔로 슈퍼스타 2023. 6. 18.
728x90

strip()은 문자열의 양쪽 끝에서 특정한 문자들을 제거하는 문자열 메서드입니다. 이 메서드는 주어진 문자열에서 특정한 문자들을 찾아서 제거한 후 새로운 문자열을 반환합니다.

strip() 메서드는 다음과 같은 방법으로 사용될 수 있습니다:

 

string = "  Hello, World!  "

# 공백 제거
stripped_string = string.strip()
print(stripped_string)  # 출력: "Hello, World!"

# 특정 문자 제거
stripped_string = string.strip("! ")
print(stripped_string)  # 출력: "Hello, World"

위의 예시 코드에서 strip() 메서드를 사용하여 문자열의 양쪽 끝에 있는 공백을 제거하였습니다. 결과적으로 "Hello, World!" 문자열의 양쪽 공백이 제거된 "Hello, World!" 문자열이 출력됩니다.

또한, strip() 메서드에 인자로 특정 문자들을 전달하면 해당 문자들이 문자열의 양쪽 끝에서 제거됩니다. 위의 예시 코드에서는 "!"과 공백(" ")을 인자로 전달하여 양쪽 끝에 있는 "!"과 공백을 제거하였습니다. 결과적으로 "Hello, World! " 문자열의 양쪽에 있는 "!"과 공백이 제거된 "Hello, World" 문자열이 출력됩니다.

strip() 메서드는 문자열을 수정하지 않고 새로운 문자열을 반환합니다. 따라서 필요에 따라 수정된 문자열을 새로운 변수에 할당하여 사용할 수 있습니다.

 

rstrip()과 lstrip()은 문자열에서 오른쪽(R) 혹은 왼쪽(L)의 공백 또는 매개변수를 제거하는 메서드입니다.

rstrip(): 오른쪽(R)에서 공백을 제거합니다.
lstrip(): 왼쪽(L)에서 공백을 제거합니다.
공백은 스페이스, 탭, 줄 바꿈 등의 빈 칸 문자를 말합니다. 이 메서드들은 문자열의 양 끝에서부터 시작하여 첫 번째로 공백이 아닌 문자를 만날 때까지 공백을 제거합니다.

아래는 rstrip()과 lstrip()을 사용하여 문자열의 양 끝에 있는 공백을 제거하는 예시입니다:

 

text = "   Hello, World!   "

trimmed_text = text.rstrip()  # 오른쪽 공백 제거
print(trimmed_text)  # 출력: "   Hello, World!"

trimmed_text = text.lstrip()  # 왼쪽 공백 제거
print(trimmed_text)  # 출력: "Hello, World!   "

 

위의 예시에서는 문자열 " Hello, World! "에서 rstrip()을 사용하여 오른쪽(R)의 공백을 제거하고, lstrip()을 사용하여 왼쪽(L)의 공백을 제거합니다. 결과로서 오른쪽 공백이 제거된 " Hello, World!"와 왼쪽 공백이 제거된 "Hello, World! "가 출력됩니다.

rstrip()과 lstrip()은 문자열의 양 끝에서만 공백을 제거합니다. 문자열 중간에 있는 공백은 건드리지 않습니다.

 

def remove_leading_zeros(s):
    return s.lstrip('0')

위의 코드에서 lstrip() 함수를 사용하여 왼쪽에서 '0'을 제거합니다. 이를 통해 앞자리의 '0'을 제거할 수 있습니다.

'성장하기 > Python' 카테고리의 다른 글

for-else  (0) 2023.06.18
약수 구하기  (0) 2023.06.18
알파벳 상수  (0) 2023.06.18
[함수] 문자열의 index 와 find  (0) 2023.06.17
[함수] divmod  (0) 2023.06.17