lstrip,rstrip,strip
조회수 459회
코드 공부중 lstrip, rstrip,strip에 대해 알게 되었고 배우는 중입니다. 근데 왼쪽에 있는 공백 또는 인자, 오른쪽에 있는 공백 인자 양쪽의 공백 인자를 지운다고 하는데 그 왼쪽 오른쪽의 기준이 뭔가요?
r='aaaaabananaaaaa'
r1=r.lstrip('a')
print(r1)
얘는 잘 실행되지만
data = "039490 1"
d=data.rstrip()
print(d)
근데 또 이렇게 해서 돌리면 오른쪽에 있는 공백은 안사라지고 문자열 그대로 출력되네요.. 이유가 뭔지 여쭤봐도 될까요?
답변 감사합니다! 좋은 하루 되세요!
2 답변
-
lstrip은 왼쪽에서부터 공백이 아닌 문자가 나올 때까지 자르며,
rstrip은 오른쪽에서부터 공백이 아닌 문자가 나올 때까지 자르며,
strip은 좌 우로부터 전부 검사하는 것으로 알고 있습니다.
추가적으로 프로그래밍 언어를 게재해주시면 감사하겠습니다.
-
저도 처음엔 그런 용도인줄 알았는데, 문자열 중간에 있는 공백은 영향을 주지 않습니다.
문자열 중간 공백도 제거하고싶다면 replace 명령어를 사용해야 합니다.
a = ' asdf 123 123 ' print([a.lstrip()]) print([a.rstrip()]) print([a.strip()]) print([a.replace(' ', '')]) >> ['asdf 123 123 '] [' asdf 123 123'] ['asdf 123 123'] ['asdf123123']
댓글 입력