[Python]文字列が空白を含むかどうか判定するには?

python

どうも、ちょげ(@chogetarou)です。

文字列が空白を含むかどうか判定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列が空白を含むかどうか判定する方法は、2つあります。

in

1つは、inを使う方法です。

具体的には、inの左辺に空白、右辺に文字列を指定します。

if " " in s:
  #空白を含む場合の処理 

上記のinは右辺に指定した文字列が空白を含むならばばTrue、空白を含まなければFalseを返します。

もし、半角と全角の両方を判定したい場合は、orを使います。

if " " in s or " " in s:
    #半角と全角の空白のどちらかを含む場合の処理

使用例

def checkSpace(s):
    if " " in s or " " in s:
        print("「", s, "」は空白を含みます")
    else:
        print("「", s, "」は空白を含みません")

text1 = "H ello, Wo r l d"
text2 = "Hello,World"

checkSpace(text1) 
checkSpace(text2)
出力: 
n
ン

len() + split()

もう1つは、len()とsplit()を使う方法です。

まず、len()を呼び出し、len()の引数で文字列からsplit()を呼び出します。

そして、上記のlen()の結果が1より大きいかどうかを調べます。

len(text.split()) > 1

上記のlen()の結果が1より大きければ、文字列は空白を含みます。

使用例

def checkSpace(s):
    if len(s.split()) > 1:
        print("「", s, "」は空白を含みます")
    else:
        print("「", s, "」は空白を含みません")

text1 = "H ello, Wo r l d"
text2 = "Hello,World"

checkSpace(text1) 
checkSpace(text2)
出力: 
「 H ello, Wo r l d 」は空白を含みます
「 Hello,World 」は空白を含みません
スポンサーリンク

まとめ

文字列が空白を含むかどうか判定する方法は、次の2つです。

  • inを使う方法
    if " " in s:
  • len()とsplit()を使う方法
    len(text.split()) > 1

コメント

タイトルとURLをコピーしました