파이썬에서 문자열에서 공백을 제거하는 방법
- 파이썬에서 문자열의 시작 부분에서 공백을 제거하십시오
- 파이썬에서 문자열 끝에서 공백 제거
- 파이썬에서 문자열의 시작과 끝에서 공백을 제거하십시오
- 파이썬에서 문자열의 모든 공백을 제거하십시오
- 파이썬에서 문자열의 복제 된 공백 만 제거하십시오
아래는 문자열에서 공백을 제거하는 방법을 보여줍니다. 주로 두 가지 접근 방식으로 분류 할 수 있습니다. 하나는 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()
은 결과에 빈 문자열을 포함하지 않습니다.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