본문 바로가기
Python/Python FAQ

Python 문자열에서 공백을 제거하는 방법은 무엇인가요?, How do I trim whitespace from a string?

by 베타코드 2023. 5. 24.
반응형

질문


파이썬에서 문자열에서 선행 및 후행 공백을 제거하는 방법은 무엇인가요?

" Hello world " --> "Hello world"
" Hello world"  --> "Hello world"
"Hello world "  --> "Hello world"
"Hello world"   --> "Hello world"

답변


.strip()을 사용하여 문자열 주변의 모든 공백을 제거합니다. 예시:

>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> '   Hello   '.strip()  # 양쪽 끝의 모든 연속된 공백 제거
'Hello'

str.strip()은 탭과 개행을 포함한 모든 공백 문자를 제거합니다. 공백만 제거하려면 strip에 인수로 제거할 특정 문자를 지정하십시오:

>>> "  Hello\n  ".strip(" ")
'Hello\n'

최대 하나의 공백만 제거하려면:

def strip_one_space(s):
    if s.endswith(" "): s = s[:-1]
    if s.startswith(" "): s = s[1:]
    return s

>>> strip_one_space("   Hello ")
'  Hello'
반응형

댓글