본문 바로가기
프로그래밍/Python

[python] lstrip, rstrip을 이용한 문자 제거

by 부자 꽁냥이 2022. 5. 8.

 

요즘 자연어 처리 관련 강의를 듣고 있는데 코드 실습에서 배운 여러 가지 파이썬 기능들을 복습하고 있다. 복습하는 김에 여기에다가 적어두면 기억이 더 오래갈 것 같아서 포스팅하려고 한다.

 

이번 포스팅에서는 lstrip과 rstrip을 이용하여 문자를 제거하는 방법에 대해서 알아본다.

 

- 목차 -

1. lstrip - 문자열 왼쪽(앞쪽) 문자 제거

2. rstrip - 문자열 오른쪽(뒷쪽) 문자 제거


   1. lstrip - 문자열 왼쪽(앞쪽) 문자 제거

lstrip은 입력 문자를 넣어주면 문자열의 왼쪽(앞쪽)에서 매칭되는 부분을 제거해준다. 입력 문자를 넣어주지 않으면 공백 문자를 제거한다. 아래 코드를 보면 감이 올 것이다.

 

string1 = '    안녕하세요~~'
string2 = '\t\t\t 안녕하세요~~'

print(string1)
print(string2)

## 디폴트로 왼쪽(앞쪽) 공백 문자를 제거한다.
print(string1.lstrip()) 
print(string2.lstrip())

 

lstrip 적용 결과

이번엔 lstrip에 입력값을 넣어서 해당 문자를 제거해보자. 난 웹사이트 주소에서 'https://' 부분을 지우고 싶었다.

 

website_address = [
    'https://www.naver.com',
    'https://www.daum.net'
]
remove_word = 'https://'
for wa in website_address:
    print(wa.lstrip(remove_word))

 

lstrip 적용 결과


   2. rstrip - 문자열 오른쪽(뒤쪽) 문자 제거

rstrip은 입력 문자를 넣어주면 문자열의 오른쪽(뒤쪽)에서 매칭되는 부분을 제거해주며 사용법은 lstrip과 동일하다. rstrip은 자연어처리에서 데이터 전처리시 문장 맨 오른쪽 줄바꿈 문자(\n)을 제거할 때 많이 쓰인다.

 

string3 = '안녕하십니까?    '
string4 = '안녕하십니까?\n'

print(f'{string3} : 문자열 길이 {len(string3)}')
print(f'{string4} : 문자열 길이 {len(string4)}')
print()
print(f'{string3.rstrip()} : 문자열 길이 {len(string3.rstrip())}') ## 디폴트로 오른쪽(뒤쪽) 공백 문자를 제거한다.
print(f'{string4.rstrip()} : 문자열 길이 {len(string4.rstrip())}')

 

rstrip 적용 결과

이번엔 문자열마다 맨 오른쪽(뒷쪽)에 세미 콜론 ';'을 지워보자.

 

string_list = ['안녕하세요;', '꽁냥이입니다;', '블로그 많이 사랑해주세요;']
for string in string_list:
    print(string.rstrip(';'))

 

rstrip 적용 결과


 

 


댓글


맨 위로