Python
 Computer >> コンピューター >  >> プログラミング >> Python

文字列が空かどうかをチェックするPythonプログラム

この記事では、与えられた文字列が空であるかどうかを判定するための解決策とアプローチについて解説します。

問題文

文字列が入力として与えられたとき、その文字列が空(空文字列)であるかどうかを判定する必要があります。

Pythonの文字列はイミュータブル(変更不可)な性質を持っているため、文字列に対して何らかの操作を行う際には注意して扱う必要があります。

ここでは、上記の問題を解決するための2つのアプローチを紹介します。

  • len()メソッドを使用する方法
  • 等価演算子(==)を使用する方法

アプローチ1:len()メソッドを使う方法

len()関数で文字列の長さを取得し、その長さが0であれば空文字列であると判定できます。以下のコードでは、2つの文字列の長さを比較しています。

コード例

test_str1 = ""
test_str2 = "@@@"
if(len(test_str2) == len(test_str1)):
   print ("Yes")
else :
   print ("No")

出力

No

すべての変数と関数は、下図のようにグローバルスコープで宣言されています。

文字列が空かどうかをチェックするPythonプログラム

アプローチ2:等価演算子を使う方法

等価演算子(==)を使って、対象の文字列と空文字列 "" を直接比較することでも判定できます。

コード例

test_str1 = ""
test_str2 = "@@@"
if(test_str2 == test_str1):
   print ("Yes")
else :
   print ("No")

出力

No

すべての変数と関数は、下図のようにグローバルスコープで宣言されています。

文字列が空かどうかをチェックするPythonプログラム

まとめ

この記事では、len()メソッドと等価演算子(==)という2つの方法を使って、文字列が空かどうかを判定する方法を学びました。どちらもシンプルで実用的な手法なので、用途に応じて使い分けるとよいでしょう。

  1. 指定された文字列がキーワードであるかどうかを確認するPythonプログラム

    この記事では、指定された文字列がPythonのキーワード(予約語)であるかどうかを判定する方法について解説します。問題の概要与えられた文字列が、Pythonにおけるキーワードであるかどうかを確認する必要があります。キーワードとは、言語によって特別な用途のために予約されている単語であり、変数名や関数名などの識別子として使用することはできません。例えば「if」「for」「while」「def」などはすべてキーワードです。これらの名前を変数に使おうとすると、構文エラーが発生します。解決策:keywordモジュールの活用Pythonには標準ライブラリとしてkeywordモジュールが用意されており、これ

  2. Pythonで文字列がパングラムかどうかを判定するプログラムの作成方法

    本記事では、与えられた文字列がパングラムであるかどうかを判定するPythonプログラムの解法とアプローチについて詳しく解説します。 問題の概要 文字列入力が与えられたとき、その文字列がパングラムであるかどうかを判定するPythonプログラムを作成します。 パングラムとは? パングラムとは、英語のアルファベット26文字すべてを少なくとも1回ずつ含む文章や一連の単語のことです。有名な例として「The quick brown fox jumps over the lazy dog」があります。 解法のアプローチ この問題は、以下の手順で解くことができます。 アルファベット全体を表す基準となる文字列