1. ホーム
  2. パイソン

[解決済み】文字列が空白のみを含むかどうかを確認する

2022-04-01 15:16:44

質問

文字列が空白だけを含んでいるかどうかを調べるにはどうすればよいですか?

文字列の例

  • " " (スペース、スペース、スペース)

  • " \t \n " (スペース, タブ, スペース, 改行, スペース)

  • "\n\n\n\t\n" (改行, 改行, 改行, タブ, 改行)

解決方法は?

を使用します。 str.isspace() メソッドを使用します。

戻る True 文字列の中に空白文字しかなく、かつ少なくとも1つの文字があれば False それ以外の場合は

文字は、Unicode 文字データベースにおいて、空白である場合 ( unicodedata ) で、その一般カテゴリが Zs ("Separator, space") であるか、その双方向性クラスが WS, B, S のいずれかである。

それを、空文字列を扱うための特殊なケースと組み合わせるのです。

あるいは str.strip() で、その結果が空であるかどうかをチェックする。