Pythonで文字列内の文字がアルファベットかどうかを判定する方法
Pythonでは、文字列クラス(str)が持つ isalpha() メソッドを使うことで、文字列がアルファベットのみで構成されているかどうかを簡単に確認できます。このメソッドは、単一の文字がアルファベットかどうかの判定にも利用できます。
特定の位置の文字がアルファベットかどうかを確認する
たとえば、文字列の5番目の文字(インデックス4)がアルファベットかどうかを調べたい場合は、次のように記述します。
>>> s = "Hello people" >>> s[4].isalpha() True
文字列全体がアルファベットのみかどうかを確認する
isalpha() は、文字列全体に対しても使用できます。文字列の中に空白や記号など、アルファベット以外の文字が1つでも含まれている場合は False を返します。
>>> s = "Hello people" >>> s.isalpha() False >>> "Hello".isalpha() True
上記の例では、「Hello people」にはスペースが含まれているため False となり、スペースを含まない「Hello」は True となります。なお、isalpha() はUnicodeに対応しているため、日本語のひらがな・カタカナ・漢字なども「文字」として判定される点には注意が必要です。英字のみを厳密に判定したい場合は、正規表現モジュール re の [a-zA-Z] パターンなどを併用するとよいでしょう。
-
Pythonで文字が大文字かどうかを判定する方法
Pythonで文字が大文字かどうかを判定する最も簡単な方法は、isupper()メソッドを使うことです。このメソッドは、対象の文字が大文字であれば True を、そうでなければ False を返します。 isupper()メソッドの使用例 print(Z.isupper()) print(u.isupper()) 出力 True False Z は大文字のため True が返され、u は小文字のため False が返されます。isupper() は1文字だけでなく、文字列全体に対しても呼び出すことができ、その場合はすべての文字が大文字である場合にのみ True を返します。 範囲比較による判定
-
Pythonで部分文字列が文字列に含まれているか確認する方法(in演算子とfindメソッド)
Pythonでは、ある文字列が別の文字列の部分文字列(サブストリング)として含まれているかどうかを簡単に確認できます。最も基本的な方法は、in 演算子を使うことです。in 演算子を使った判定方法in 演算子は、左辺の文字列が右辺の文字列に含まれている場合に True を、含まれていない場合に False を返します。以下はその使用例です。print(ello in hello world)実行結果:Trueこのように、ello は hello world の中に含まれているため、True が出力されます。find() メソッドで位置(インデックス)を取得する部分文字列が含まれているかどうかに加