✳️ 문자열.strip()
🟡 strip('chars') : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서 제거
🟡 lstrip('chars') : 인자로 전달된 문자를 String의 왼쪽에서 제거
🟡 rstrip('chars') :인자로 전달된 문자를 String의 오른쪽에서 제거
🔵 공백(white space)제거
- 인자에 아무것도 넣어주지 않으면 공백을 제거
- 보통 strip의 경우, 공백을 제거할 때 주로 쓰인다고 함
- 문자열에만 쓰여지는 기능으로 리스트나 튜플 같은 것에는 사용하면 오류 발생
text = ' 안녕하세요 '
print('[' + text.rstrip() + ']')
print('[' + text.lstrip() + ']')
print('[' + text.strip() + ']')
🔵 동일 문자 제거
- 인자로 전달한 한 문자와 동일한 개체를 모두 제거, 동일하지 않은 문자가 나올 때까지 제거
- 예시에서 공백도 문자로 포함시키므로 공백뒤의 '아아'는 제거 되지 않음
text = '아아아 아아 먹고 싶다 아아아'
print('[' + text.rstrip('아') + ']')
print('[' + text.lstrip('아') + ']')
print('[' + text.strip('아') + ']')
- 인자에 '아'와 ' ' (공백)을 포함 시키면 '아아'와 '공백'이 제거됨
text = '아아아 아아 먹고 싶다 아아아'
print('[' + text.rstrip('아 ') + ']')
print('[' + text.lstrip('아 ') + ']')
print('[' + text.strip('아 ') + ']')
🔵 여러 문자 제거
- 인자로 여러 문자를 전달하면 그 문자들과 동일한 것들을 모두 제거, 동일하지 않은 문자가 나올 때까지 제거
- 인자를 하나의 독립적인 개체로 봄. 따라서 1234를 따로따로 1, 2, 3, 4로 본 것 이므로 4321을 입력하였을 때도 동일한 결과과 나옴
text = '1234...,,,,하이하이,,,,...1234'
print('[' + text.rstrip('1234,.') + ']')
print('[' + text.lstrip('1234,.') + ']')
print('[' + text.strip('1234,.') + ']')
print('[' + text.strip('4231,.') + ']')
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python] enumerate 함수 (0) | 2024.08.28 |
---|---|
[Python] find(), index() (0) | 2024.08.27 |
[Python] join 함수 (0) | 2024.08.23 |
[Python] zip (0) | 2024.07.19 |
[Pandas] map, apply, applymap - (2.2.2 version) (0) | 2024.07.18 |