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

Pythonで文字列を小文字に変換する方法:lower()とisLower()の使い方を徹底解説

Pythonのlower()関数は、文字列をすべて小文字に変換します。isLower()メソッドは、文字列内のアルファベットがすべて小文字かどうかを判定し、TrueまたはFalseを返します。これらの関数は、メールアドレスのようにすべて小文字であるべきデータを扱う際に特に役立ちます。


Pythonで文字列を扱っていると、その内容を小文字に変換したい場面が出てくることがあります。

例えば、ユーザーが入力したメールアドレスを小文字に変換するサインアップフォームを作成するケースなどが挙げられます。文字列は大文字と小文字が区別されるため、同じメールアドレスを使って大文字表記の別アカウントが作成されるのを防ぐ目的で、これは一般的に行われているプラクティスです。

Pythonにおける小文字変換の基本

Pythonの組み込みメソッドであるlower()は、文字列を小文字に変換し、変更後の文字列のコピーを返します。さらに、isLower()メソッドを使えば、文字列内のすべての文字が小文字になっているかどうかを確認できます。

このチュートリアルでは、lower()isLower()メソッドを使って小文字の文字列を操作する方法を解説します。それぞれのメソッドの具体的な使用例も紹介しながら、Pythonプログラムでの実践的な使い方を見ていきましょう。

Pythonのlower()メソッドとは

Pythonのlower()メソッドは、文字列内のすべての文字を小文字に変換します。数字や特殊文字(記号)は変更されず、そのまま残ります。lower()はPythonの文字列値の末尾に追加して使用します。

lower()はPythonの文字列メソッドの一つで、文字列内の大文字・小文字を持つすべての文字に作用します。以下がPythonのlower()関数の構文です。

string_name.lower()

lower()関数は引数(パラメータ)を一切取りません。

lower()の使用例

それでは、lower()の動作を実際の例で確認してみましょう。

サインアップフォームを作成していて、ユーザーが入力したメールアドレスを小文字に変換したいとします。その場合、次のようなコードを使用できます。

email = input("メールアドレスを入力してください: ")
print(email)

final_email = email.lower()
print(final_email)

このコードを実行すると、次の出力が得られます。

メールアドレスを入力してください:
aLex@gmail.com
aLex@gmail.com
alex@gmail.com

まず、emailという変数を宣言し、ユーザーからメールアドレスを受け取ります。ここでは「aLex@gmail.com」を入力したとしましょう。続いて、入力されたときの形式のままコンソールに出力します。

次の行では、final_emailという変数を宣言し、email変数の内容を小文字に変換しています。最後にfinal_emailをコンソールに出力すると、元の文字列がすべて小文字に変換された状態で表示されます。

lower()は、記号や数字を元の状態のまま返します。これらの文字には大文字・小文字の区別がないためです。小文字に変換されるのは、文字列内のUnicode文字のみです。

PythonのisLower()メソッドとは

PythonのisLower()メソッドは、文字列内のすべての文字が小文字かどうかを判定します。このメソッドは、数字、空白、その他のアルファベット以外の文字はチェック対象外となります。

文字列を小文字に変換する前に、その文字列がすでに小文字になっているかどうかを確認したい場合があるでしょう。そんなときに活躍するのがisLower()メソッドです。

isLower()は、文字列が小文字のみで構成されているかどうかに基づいて、TrueまたはFalseを返します。以下がPythonのisLower()メソッドの構文です。

string_name.isLower()

lower()メソッドと同様に、isLower()も引数を取りません。文字列値の末尾に追加して使用します。

isLower()の使用例

ここでも例を挙げて、isLower()メソッドの動作を確認してみましょう。例えば、ユーザーのメールアドレスを小文字に変換する前に、すでに小文字になっているかどうかをチェックしたい場合、次のコードを使用できます。

email = input("メールアドレスを入力してください: ")

print(email.isLower())

プログラムを実行して「aLex@gmail.com」というメールアドレスを入力すると、コードは次の出力を返します。

メールアドレスを入力してください:
aLex@gmail.com
False

文字列「aLex@gmail.com」には大文字が1つ(L)含まれているため、isLower()メソッドはFalseと判定しました。一方、「alex@gmail.com」を入力した場合は、次の出力になります。

メールアドレスを入力してください:
alex@gmail.com
True

isLower()は、文字列に空白、数字、記号が含まれていてもTrueを返します。Falseと判定されるのは、文字列内に大文字が含まれている場合のみです。

文字列に大文字が含まれているかどうかに応じて、特定のコードブロックを実行したいという場面もあるでしょう。そのような場合は、Pythonのif文を活用できます。

次のコードを見てみましょう。

if email.isLower():
    print("このメールアドレスは有効です。")
else:
    print("メールアドレスには小文字のみを使用してください。")

ここでは、Pythonのif文とisLower()メソッドを組み合わせて、ユーザーのメールアドレスが小文字のみで構成されているかどうかを判定しています。isLower()がTrueを返せばif文が実行され、そうでなければelse文が実行されます。

「alex@gmail.com」を入力した場合、コードは次の出力を返します。

このメールアドレスは有効です。

まとめ

Pythonのlower()メソッドは、文字列を小文字に変換し、変更後の文字列のコピーを返します。一方、isLower()関数は、文字列に大文字が含まれているかどうかをチェックするために使えます。

このチュートリアルでは、Pythonの小文字操作における2つの主要なメソッドであるlower()isLower()について解説し、それぞれの具体的な使用例も紹介しました。これで、Pythonエキスパートのように小文字の文字列を自在に扱うための知識が身についたはずです!

  1. Pythonインタープリターとは?仕組みと初心者向けオンライン環境を徹底解説

    Pythonは学びやすいプログラミング言語として知られています。その理由のひとつが、自分のマシンに正しいバージョンのPythonをインストールしなくても、オンラインで利用できるPythonインタープリターが数多く存在する点です。本記事では、Pythonインタープリターの仕組みについて解説し、初心者にも使いやすい人気のオンラインインタープリターをご紹介します。 Pythonプログラムはどのように実行されるのか? PythonはJavaと同様に、純粋なインタプリタ言語ともコンパイラ言語とも分類できず、両方の性質を併せ持っています。 ここでいう「コンパイル」とは、特定のプラットフォームに依存し

  2. Pythonで絶対値を取得する方法:abs()関数の使い方をわかりやすく解説

    Pythonのabs()メソッドは、数値の絶対値を返す組み込み関数です。絶対値とは、その数値が数直線上の0からどれだけ離れているかを表す値であり、負の数は正の数に変換され、正の数はそのままの値が返されます。たとえば、abs(-9)は9を、abs(2)は2を返します。 絶対値は数学的な計算のさまざまな場面で活用されます。特に、距離の計算などでは欠かせない概念です。本記事では、Pythonのabs()メソッドの基本的な使い方から、実践的なコード例までを詳しく解説していきます。 絶対値とは何か 数学において、絶対値とは「ある数が数直線上の0からどれだけ離れているか」を表す値です。元の数が正でも