반응형
질문
파이썬에서 문자열에서 선행 및 후행 공백을 제거하는 방법은 무엇인가요?
" 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'
반응형
댓글