1. ホーム
  2. python

[解決済み] 文字列中の空白をすべて削除する

2022-03-19 05:50:16

質問

文字列の両端と単語間にある空白をすべて取り除きたいのですが、どうすればいいですか?

次のようなPythonのコードがあります。

def my_handle(self):
    sentence = ' hello  apple  '
    sentence.strip()

しかし、これでは文字列の両側の空白を消すだけです。どうすればすべてのホワイトスペースを除去できるのでしょうか?

どのように解決するのですか?

先頭と末尾のスペースを削除したい場合は str.strip() :

sentence = ' hello  apple'
sentence.strip()
>>> 'hello  apple'

すべての空白文字を削除したい場合は str.replace() :

(注意: これは「通常の」ASCII 空白文字を削除するだけです。 ' ' U+0020 ではなく その他のホワイトスペース )

sentence = ' hello  apple'
sentence.replace(" ", "")
>>> 'helloapple'

重複したスペースを削除したい場合は str.split() :

sentence = ' hello  apple'
" ".join(sentence.split())
>>> 'hello apple'