요즘 자연어 처리 관련 강의를 듣고 있는데 코드 실습에서 배운 여러 가지 파이썬 기능들을 복습하고 있다. 복습하는 김에 여기에다가 적어두면 기억이 더 오래갈 것 같아서 포스팅하려고 한다.
이번 포스팅에서는 lstrip과 rstrip을 이용하여 문자를 제거하는 방법에 대해서 알아본다.
- 목차 -
1. lstrip - 문자열 왼쪽(앞쪽) 문자 제거
lstrip은 입력 문자를 넣어주면 문자열의 왼쪽(앞쪽)에서 매칭되는 부분을 제거해준다. 입력 문자를 넣어주지 않으면 공백 문자를 제거한다. 아래 코드를 보면 감이 올 것이다.
string1 = ' 안녕하세요~~'
string2 = '\t\t\t 안녕하세요~~'
print(string1)
print(string2)
## 디폴트로 왼쪽(앞쪽) 공백 문자를 제거한다.
print(string1.lstrip())
print(string2.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))
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())}')
이번엔 문자열마다 맨 오른쪽(뒷쪽)에 세미 콜론 ';'을 지워보자.
string_list = ['안녕하세요;', '꽁냥이입니다;', '블로그 많이 사랑해주세요;']
for string in string_list:
print(string.rstrip(';'))
'프로그래밍 > Python' 카테고리의 다른 글
파이썬(Python) 내장함수 filter를 이용하여 리스트에서 특정 조건을 만족하는 원소 추출하기 (393) | 2022.07.12 |
---|---|
[Python] 파이썬 모듈(라이브러리, 패키지) 버전 확인하기(__version__, pip) (386) | 2022.05.11 |
[Python] os와 shutil 모듈을 사용하여 파일 삭제(제거), 폴더 삭제(제거) 하기 (398) | 2022.05.07 |
[Python] shutil을 이용한 파일 복사(File Copy), 폴더 복사(Folder Copy) 하기 (feat. distutils) (404) | 2022.05.07 |
[Python] 리스트(튜플, 배열)에서 비복원(without replacement) 추출과 복원(with replacement) 추출하기 (402) | 2022.05.07 |
댓글