文字列の両端と単語間の空白をすべて削除したい。
次のような Python コードがあります:
def my_handle(self):
sentence = ' hello apple '
sentence.strip()
しかし、これでは文字列の両側の空白のみが削除されます。すべての空白を削除するにはどうすればよいですか?
ベストアンサー1
先頭と末尾のスペースを削除したい場合は、str.strip()
:
>>> " hello apple ".strip()
'hello apple'
すべてのスペース文字を削除したい場合は、str.replace()
(注意:これは「通常の」ASCIIスペース文字のみを削除します' ' U+0020
が、その他の空白) :
>>> " hello apple ".replace(" ", "")
'helloapple'
重複したスペースを削除したい場合は、str.split()
に続くstr.join()
:
>>> " ".join(" hello apple ".split())
'hello apple'