Python で文字列の先頭と末尾の空白を削除するにはどうすればよいですか?
" Hello world " --> "Hello world"
" Hello world" --> "Hello world"
"Hello world " --> "Hello world"
"Hello world" --> "Hello world"
ベストアンサー1
文字列の周囲の空白をすべて削除するには、.strip()
例:
>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> ' Hello '.strip() # ALL consecutive spaces at both ends removed
'Hello'
ご了承くださいstr.strip()
タブや改行を含むすべての空白文字を削除します。スペースのみを削除するには、削除する特定の文字を引数として指定しますstrip
。
>>> " Hello\n ".strip(" ")
'Hello\n'
最大 1 つのスペースのみを削除するには:
def strip_one_space(s):
if s.endswith(" "): s = s[:-1]
if s.startswith(" "): s = s[1:]
return s
>>> strip_one_space(" Hello ")
' Hello'