どうも、ちょげ(@chogetarou)です。
文字列が空白を含むかどうか判定する方法を紹介します。
方法

文字列が空白を含むかどうか判定する方法は、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
コメント