파이썬에서 문자열에서 공백을 제거하는 방법

Jinku Hu 2023년1월30일
  1. 파이썬에서 문자열의 시작 부분에서 공백을 제거하십시오
  2. 파이썬에서 문자열 끝에서 공백 제거
  3. 파이썬에서 문자열의 시작과 끝에서 공백을 제거하십시오
  4. 파이썬에서 문자열의 모든 공백을 제거하십시오
  5. 파이썬에서 문자열의 복제 된 공백 만 제거하십시오
파이썬에서 문자열에서 공백을 제거하는 방법

아래는 문자열에서 공백을 제거하는 방법을 보여줍니다. 주로 두 가지 접근 방식으로 분류 할 수 있습니다. 하나는 str.split()str.replace()와 같은 Python str 메소드입니다. 다른 하나는 파이썬 정규 표현식 방법입니다.

다음 예제에서 처리 할 문자열로 문자열 “Demo Demo"를 사용합니다.

파이썬에서 문자열의 시작 부분에서 공백을 제거하십시오

str.lstrip() 메소드

>>> demo = " Demo  Example  "
>>> demo.lstrip()
"Demo  Example  "

여기서 str.lstrip()메소드는 메소드 인수에 지정된 선행 문자를 제거합니다. 주어진 인수가 없으면 단순히 선행 공백을 제거합니다.

파이썬 정규식 방법

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"^\s+", "", demo)
"Demo  Example  "

^강제로 정규 표현식은 시작 부분에서만 일치하는 문자열을 찾게됩니다. 그리고\s 는 공백, 탭, 리턴 등과 같은 모든 다른 종류의 공백을 일치시키는 것을 의미합니다. 문자[ \t\n\r\f]. +는 가능한 한 공백과 일치해야 함을 나타냅니다.

정규식에 대한 자세한 내용은이 Python regular Expression Tutorial을 참조하십시오.

파이썬에서 문자열 끝에서 공백 제거

str.rstrip() 메소드

문자열의 시작 부분에서 문자를 제거하는 str.lstrip()과 대조적으로 str.rstrip()은 끝에서 문자를 제거합니다.

>>> demo = " Demo  Example  "
>>> demo.lstrip()
" Demo  Example"

파이썬 정규식 방법

마찬가지로 문자열 끝의 공백과 일치하는 표현식을 사용해야합니다.

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"\s+$", "", demo)
" Demo  Example"

파이썬에서 문자열의 시작과 끝에서 공백을 제거하십시오

str.strip()메소드

str.strip()str.lstrip()str.rstrip()의 조합으로 문자열의 시작과 끝에서 공백을 제거합니다.

>>> demo = " Demo  Example  "
>>> demo.strip()
"Demo  Example"

파이썬 정규 표현식 sub()메소드

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"^\s+|\s+$", "", demo)
"Demo  Example"

파이썬에서 문자열의 모든 공백을 제거하십시오

파이썬 문자열 대체 메소드 str.replace()

공백의 위치를 ​​확인할 필요는 없습니다. 따라서 str.replace()메소드를 사용하여 모든 공백을 빈 문자열로 바꿀 수 있습니다.

>>> demo = " Demo  Example  "
>>> demo.replace(" ", "")
'DemoExample'

파이썬 문자열 정규 표현식은 sub()메소드를 대체합니다

정규 표현식은 공백과 일치하는\s+만 될 수 있습니다.

>>> import re
>>> demo = " Demo  Example  "
>>> re.sub(r"\s+", "", demo)
"DemoExample"

파이썬에서 문자열의 복제 된 공백 만 제거하십시오

파이썬 문자열 분할 메소드 str.split()

>>> demo = " Demo  Example  "
>>> " ".join(demo.split())
'Demo Example'

str.split()은 공백을 구분자 문자열로 사용하여 문자열의 하위 문자열 목록을 반환합니다.

파이썬 정규식 분할 메소드 re.split()

>>> import re
>>> demo = " Demo  Example  "
>>> " ".join(re.split(r"\s+", demo)
" Demo Example "
경고
re.split()str.split()의 결과는 다릅니다. 여기서 re.split()은 문자열이이 위치에 공백이 있으면 목록의 시작 또는 끝에 빈 문자열을 갖습니다. 그러나 str.split()은 결과에 빈 문자열을 포함하지 않습니다.
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Python String