はじめに
この実験では、Python で文字列が空かどうかをチェックする方法を学びます。実験ではまず、空文字列の概念を紹介します。空文字列とは、文字を含まない文字列で、シングルクォート ('') またはダブルクォート ("") で表されます。シングルクォートとダブルクォートの両方を使用して空文字列を作成し、それらを出力し、その型が str であることを確認します。
次に、この実験では、len() 関数を使用して文字列の長さを求め、文字列をブール値として評価して空かどうかをチェックする方法を案内します。これらの方法は、Python コードで空文字列を識別して処理するための実用的な方法を提供します。
空文字列について学ぶ
このステップでは、Python の空文字列について学びます。空文字列とは、文字を含まない文字列のことです。シングルクォート ('') またはダブルクォート ("") で表されます。空文字列は、変数の初期値として、またはデータの欠如を表す方法としてよく使用されるため、理解することが重要です。
まず、シングルクォートを使用して空文字列を作成しましょう。
LabEx 環境で VS Code エディタを開きます。
~/projectディレクトリにempty_string.pyという名前の新しいファイルを作成します。~/project/empty_string.pyempty_string.pyファイルに以下のコードを追加します。## Assign an empty string to a variable empty_string = '' ## Print the empty string print(empty_string) ## Check the type of the variable print(type(empty_string))ファイルを保存します。
VS Code でターミナルを開きます。
pythonコマンドを使用してスクリプトを実行します。python empty_string.py以下の出力が表示されるはずです。
<class 'str'>最初の行は空です。なぜなら、空文字列を出力したからです。2 行目は、変数
empty_stringの型がstr(文字列)であることを確認しています。
次に、ダブルクォートを使用して空文字列を作成しましょう。
empty_string.pyファイルを変更して、シングルクォートの代わりにダブルクォートを使用するようにします。## Assign an empty string to a variable empty_string = "" ## Print the empty string print(empty_string) ## Check the type of the variable print(type(empty_string))ファイルを保存します。
スクリプトを再度実行します。
python empty_string.py出力は同じになります。
<class 'str'>これは、Python ではシングルクォートとダブルクォートの両方を使用して空文字列を作成できることを示しています。
空文字列は様々なシナリオで役立ちます。たとえば、後でユーザー入力を格納する変数を初期化するために空文字列を使用したり、データセットの欠損値を表すために使用したりすることができます。次のステップでは、文字列の長さをチェックする方法と、空文字列がブール値としてどのように評価されるかを学びます。
len() を使って長さをチェックする
このステップでは、Python の len() 関数を使って文字列の長さを求める方法を学びます。len() 関数は、文字列内の文字数を返します。これは文字列操作における基本的な操作で、入力の検証、テキストの操作、その他様々なタスクを行う際に役立ちます。
まず、空文字列の長さをチェックしましょう。
前のステップで作成した
~/projectディレクトリ内のempty_string.pyファイルを開きます。コードを変更して、
len()関数を使って空文字列の長さをチェックします。## Assign an empty string to a variable empty_string = '' ## Check the length of the empty string length = len(empty_string) ## Print the length print(length)ファイルを保存します。
pythonコマンドを使ってスクリプトを実行します。python empty_string.py以下の出力が表示されるはずです。
0これにより、空文字列の長さが 0 であることが確認できます。
次に、空でない文字列の長さをチェックしましょう。
empty_string.pyファイルを変更して、empty_string変数に空でない文字列を代入します。## Assign a non-empty string to a variable empty_string = "Hello, LabEx!" ## Check the length of the string length = len(empty_string) ## Print the length print(length)ファイルを保存します。
スクリプトを再度実行します。
python empty_string.py以下の出力が表示されるはずです。
13文字列 "Hello, LabEx!" の長さは、スペースと感嘆符を含めて 13 です。
len() 関数は、内容に関係なく、どのような文字列にも使用できます。Python でテキストデータを扱う際の汎用的なツールです。次のステップでは、Python で空文字列がブール値としてどのように評価されるかを学びます。
ブール値として評価する
このステップでは、Python で空文字列がブール値としてどのように評価されるかを学びます。Python では、空文字列は「偽(falsy)」と見なされます。つまり、ブール値のコンテキスト(例えば if 文)で使用されると、False と評価されます。一方、空でない文字列は「真(truthy)」と見なされ、True と評価されます。この動作を理解することは、文字列値を正しく扱う条件文を書くために不可欠です。
まず、if 文で空文字列をテストしてみましょう。
前のステップで作成した
~/projectディレクトリ内のempty_string.pyファイルを開きます。コードを変更して、空文字列のブール値をチェックする
if文を追加します。## Assign an empty string to a variable empty_string = '' ## Check if the empty string is truthy or falsy if empty_string: print("The string is truthy") else: print("The string is falsy")ファイルを保存します。
pythonコマンドを使ってスクリプトを実行します。python empty_string.py以下の出力が表示されるはずです。
The string is falsyこれにより、空文字列がブール値のコンテキストで
Falseと評価されることが確認できます。
次に、if 文で空でない文字列をテストしてみましょう。
empty_string.pyファイルを変更して、empty_string変数に空でない文字列を代入します。## Assign a non-empty string to a variable empty_string = "Hello, LabEx!" ## Check if the non-empty string is truthy or falsy if empty_string: print("The string is truthy") else: print("The string is falsy")ファイルを保存します。
スクリプトを再度実行します。
python empty_string.py以下の出力が表示されるはずです。
The string is truthyこれは、空でない文字列がブール値のコンテキストで
Trueと評価されることを示しています。
この動作は、文字列に値が割り当てられているか、または意味のあるデータが含まれているかをチェックするのに便利です。この知識を使って、より堅牢で柔軟な Python コードを書くことができます。
まとめ
この実験では、Python の空文字列について学びました。空文字列とは、文字を含まない文字列で、シングルクォート ('') またはダブルクォート ("") で表されます。シングルクォートとダブルクォートの両方を使って空文字列を作成し、変数に代入し、type() 関数を使ってその型が str であることを確認しました。
この実験では、Python で空文字列を作成する際に、シングルクォートとダブルクォートは互いに置き換え可能であることを示しました。空文字列は変数の初期化やデータの欠如を表すためによく使われるため、この理解は重要です。



