본문 바로가기
Programing Language/Python

[Python] 파이썬 공백제거

by pcm9881 2023. 8. 17.

파이썬에서 문자열 공백을 제거하는 방법은 크게 3가지가 있습니다.

 

1.  replace

문자열에 replace라는 함수를 지원합니다.

 

예시

s = "헬로우 월드"

print(s) # 헬로우 월드

s = s.replace(" ", "")

print(s)  # 헬로우월드

 

 

2.  strip, lstrip, rstrip

문자열에 lstrip, rstrip,strip 함수를 지원합니다.

 

lstrip

좌측 공백을 제거 해주는 함수입니다.

 

예시

sl = "    안녕하세요    "

print(f"|{sl}|")  # |    안녕하세요    |

sl = sl.lstrip()

print(f"|{sl}|")  # |안녕하세요    |

 

rstrip

우측 공백을 제거 해주는 함수입니다.

 

예시

sr = "    안녕하세요    "

print(f"|{sr}|")  # |   안녕하세요    |

sr = sr.rstrip()

print(f"|{sr}|")  # |    안녕하세요|

 

strip

양쪽 공백을 제거 해주는 함수입니다.

 

예시

s = "    안녕하세요    "

print(f"|{s}|")  # |   안녕하세요    |

s = s.strip()

print(f"|{s}|")  # |안녕하세요|

 

3.  re.sub

파이썬 정규표현식 re를 활용해서 공백을 제거 할 수 있습니다.

import re

s = "    안녕하세요 pcm9881 입니다.   "

print(f"|{s}|")  # |    안녕하세요 pcm9881 입니다.   |

left = re.sub(r"^\s+", "", s)

print(f"|{left}|")  # |안녕하세요 pcm9881 입니다.   |

right = re.sub(r"\s+$", "", s)

print(f"|{right}|")  # |    안녕하세요 pcm9881 입니다.|

both = re.sub(r"^\s+|\s+$", "", s)

print(f"|{both}|")  # |안녕하세요 pcm9881 입니다.|

all = re.sub(r"\s", "", s)

print(f"|{all}|")  # |안녕하세요pcm9881입니다.|

 

 

 

 

728x90

댓글