본문 바로가기
알고리즘

[파이썬] strip( ), lstrip( ), rstrip( )

by 자바지기 2021. 11. 14.
반응형

https://programmers.co.kr/learn/courses/30/lessons/64065

 

코딩테스트 연습 - 튜플

"{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1]

programmers.co.kr

튜플 문제를 해결하면서 문자열 파싱 과정에 대해서 부족함을 느꼈다.

 

이제껏 strip, lstrip, rstrip에 대해서 알고는 있었지만 그저 양쪽의 공백을 없애주는 함수로 알고 있었다.

 

strip의 정확한 기능은 인자로 들어온 특정 문자를 제거하는 기능이다. 

 

  1. strip([chars]) : 인자로 전달된 문자를 문자열의 왼쪽과 오른쪽에서 제거한다. [chars]에 해당하지 않는 문자가 나올때 까지 제거한다.
  2. rstrip([chars]) : strip과 같은 기능을 한다. 차이점은 오른쪽에서만 제거를 한다.
  3. lstrip([chars]) : strip과 같은 기능을 한다. 차이점은 왼쪽에서만 제거를 한다.
test = "123123123..........456,,,,,,123123123"   
print(test.strip("12"))						# 3123123..........456,,,,,,123123123
print(test.lstrip("123"))					# ..........456,,,,,,123123123
print(test.rstrip("1,23"))					# 123123123..........456
print(test.strip("1.,23"))					# 456
반응형

'알고리즘' 카테고리의 다른 글

진수 변환(2진수 ,3진수 ... n진수)  (0) 2021.11.06
[파이썬] asterisk( * )  (0) 2021.10.19
[파이썬] bisect 라이브러리  (0) 2021.09.26
[파이썬] heapq 라이브러리  (0) 2021.09.26
[파이썬] itertools 라이브러리  (0) 2021.09.26

댓글