文字列内のすべての空白を削除する 質問する

文字列内のすべての空白を削除する 質問する

文字列の両端と単語間の空白をすべて削除したい。

次のような 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'

おすすめ記事