티스토리 뷰

Python

[Python] .strip()

Dongi 2022. 2. 8. 11:49

 

 

 

안녕하세요 동기 여러분!

오늘은 .strip(), .replace(), .find() 메서드에 대해 알아봅시다!

 

 

 

 

.strip() Method

.strip() 메서드는 정리를 도와주는 친구입니다.

 

strip은 영어사전에서 찾아보면 '벗기다'라는 뜻이 있죠. 진짜 문자열을 벗깁니다. 옷을 벗을 때 속옷부터 벗을 수 없듯이(가능하긴 하지만...ㅋㅋㅋ) .strip() 메서드도 벗기는 순서가 있습니다.  아래의 코드를 봅시다.

str7 = "!!!!!<<<<<<캬캬캬<<<<!!!!"

print(str7.strip("!"))

# 출력값 : <<<<<<캬캬캬<<<<
  • .strip() 메서드는 왼쪽에서 오른쪽, 오른쪽에서 왼쪽을 촥촥촥 지워나갑니다.
  • 그것을 증명하는 코드가 아래에 있습니다.

 

str7 = "!!!!!<<<<<<캬캬캬<<<<!!!!"

print(str7.strip("<"))

# 출력값 : !!!!!<<<<<<캬캬캬<<<<!!!!
  • 독립변수를 "<"로 넣었더니 출력값에 변화가 없습니다. 바로 벗기는 순서가 잘 못되어서 적용이 되지 않습니다.
  • 아래의 코드와 같이 "!<"를 넣으면 아래와 같이 다 지울 수 있습니다.
str7 = "!!!!!<<<<<<캬캬캬<<<<!!!!"

print(str7.strip("!<"))

# 출력값 : 캬캬캬

 

 


.lstrip()과 .rstrip()

뭔가 감이 오지 않나요? .strip()이 왼쪽에서 오른쪽, 오른쪽에서 왼쪽으로 제거를 수행하니까 lstrip은 left니까 왼쪽에서 오른쪽, rstrip은 right니까 오른쪽에서 왼쪽으로!

 

.lstrip()

str7 = "!!!!!<<<<<<캬캬캬<<<<!!!!"

print(str7.lstrip("!"))

# 출력값 : <<<<<<캬캬캬<<<<!!!!
  • .lstrip()을 사용했더니 왼쪽에 있던 느낌표만 지워졌습니다.

 


.rstrip()

str7 = "!!!!!<<<<<<캬캬캬<<<<!!!!"

print(str7.rstrip("!"))

# 출력값 : !!!!!<<<<<<캬캬캬<<<<
  • .rstrip()을 사용했더니 오른쪽에 있던 느낌표만 지워졌습니다.

 


 

.strip()과 .lstrip(), .rstip()의 기본값은 공간(Space)

str8 = "            뾰로롱              "

print(str8.strip())

print(str8.lstrip())

print(str8.rstrip())

# 출력값 :
#뾰로롱
#뾰로롱              
#            뾰로롱

 

옆 스샷을 보면 첫 번째 뾰로롱은 양쪽 모두 공간이 제거되었고

두 번째 뾰로롱은 왼쪽만 제거되었고

세 번째 뾰로롱은 오른쪽만 제거되었습니다.

 

 


 

오늘의 느낌

아 .strip() 메서드 벗기는 순서 있는 것을 너무 늦게 알아서 엄청 헤맸네 ㅠㅠ 

'Python' 카테고리의 다른 글

[Python] .format()  (0) 2022.02.08
[Python] .replace(), .find()  (0) 2022.02.08
[Python] Joining Strings  (0) 2022.02.08
[Python] Splitting Strings  (0) 2022.02.08
[Python] Formatting Methods  (0) 2022.02.07
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함