Notice
Recent Posts
Recent Comments
12-05 09:36
«   2024/12   »
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 31
Archives
Today
Total
관리 메뉴

-

[파이썬] strip() 함수 - 문자열 및 공백제거 본문

Python

[파이썬] strip() 함수 - 문자열 및 공백제거

choiht 2021. 10. 14. 12:16
반응형

1. strip() 함수

문자열내에서 원하는 문자열 또는 공백을 모두 제거한다.

 

 

- 공백을 제거하는 경우

string = "         abcde         "
string.strip()


# 'abcde'

 

- 문자열을 제거하는 경우

string = "         abcde         "
string.strip('c')


# 'abde'

 

 

 

 

2. lstrip() 함수

문자열내에서 원하는 문자열 또는 공백을 왼쪽에서 제거한다.

 

- 공백을 제거하는 경우

string = "         abcde         "
string.lstrip()


# 'abcde         '

 

- 문자열을 제거하는 경우

string = "         xxxxabcdexxxx         "
string.strip('x')


# 'abcdexxxx'

 

 

 

 

3.rstrip() 함수

문자열내에서 원하는 문자열 또는 공백을 오른쪽에서 제거한다.

 

- 공백을 제거하는 경우

string = "         abcde         "
string.lstrip()


# '         abcde'

 

- 문자열을 제거하는 경우

string = "         xxxxabcdexxxx         "
string.strip('x')


# 'xxxxabcde'

 

 

 

 

4. 여러 문자 제거

string = "xxxx106.....abcde.....xxxx!!!!!"

print(string.lstrip(',106.x'))
print(string.rstrip(',106.x'))
print(string.strip('106.x!'))
print(string.strip('.'))

-------------------------------------------

# result
abcde.....xxxx!!!!!
xxxx106.....abcde.....xxxx!!!!!
abcde
xxxx106.....abcde.....xxxx!!!!!

 

네 번째 예시에서 '.'이 삭제되지 않은 이유는

strip 함수는 문자열 양 끝에 있는 문자만 제거하는 것이지 문자열 내부에 있는 문자는 제거하는 것이 아니기 때문이다.

 

 

만약 문자열 내부에 특정 문자만 제거하고 싶다면, strip 함수보다는 replace 함수를 쓰는게 더 낫다.

print(string.replace('.', ''))

#result
xxxx106abcdexxxx!!!!!

 

이런식으로 replace 함수를 사용하여 특정 문자열을 지정해서 없앨 수 있다.

반응형
Comments