Python 문자 제거 (by. String strip(),rstrip(),lstrip() 사용 )

Code_Angler·2021년 5월 24일
0

code study by PyCharm

목록 보기
14/16

Python의 String 의 내장함수를 활용한 문자제거

  • strip([chars]) : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서 제거한다.
  • lstrip([chars]) : 인자로 전달된 문자를 String의 왼쪽에서 제거한다.
  • rstrip([chars]) : 인자로 전달된 문자를 String의 오른쪽에서 제거한다.

인자를 전달하지 않을 수도 있으며, 인자를 전달하지 않으면 String에서 공백을 제거한다

공백(white space) 제거

text = '   this is gold   '
print('[' + text.rstrip() + ']')
print('[' + text.lstrip() + ']')
print('[' + text.strip() + ']')

-------------------------------------------
# result
[   this is gold]
[this is gold   ]
[this is gold]

동일한 문자 제거

인자로 전달한 한 문자와 동일한 개체를 모두 제거, 동일하지 않은 문자가 나올 때까지 제거한다

text = 'aaaafineappleaaaaa'
print(text.rstrip('a'))
print(text.lstrip('a'))
print(text.strip('a'))

-------------------------------------------
# result
[aaaafineapple]
[fineappleaaaaa]
[fineapple]

중간에 있는 a에는 영향을 미치지 않음

여러 문자 제거

인자로 여러 문자를 전달하면 그 문자들과 동일한 것들을 모두 제거, 동일하지 않은 문자가 나올 때까지 제거한다.

text = "rrrrr865.....pretty....rr,,,,"
print(text.lstrip(',865.r'))
print(text.rstrip(',865.r'))
print(text.strip(',865.r'))
print(text.strip(',568.r'))

-------------------------------------------
# result
[pretty....rr,,,,]
[rrrrr865.....pretty]
[pretty]
[pretty]

위와 동일하게 중간에 있는 문자에 대해서는 영향을 미치지않는다.

  • 또한 인자를 하나의 독립적인 개체로 보기떄문에 865를 8,6,5 따로따로 인자로 본것 이므로 568 을 입력하였을때도 동일한 결과과 나온다.
  • 공백 또한 하나의 요소로 인정하기 때문에 strip(',8 65.r')는 strip(',865.r')이라는 것이랑 비교할때 공백이라는 요소가 들어간 것으로 보면 된다.
profile
CodeAngler

0개의 댓글