文字長の検証
このステップでは、isdigit()
メソッドと長さ検証を組み合わせて、入力文字列が特定の条件を満たすことを確認します。これは、電話番号や郵便番号のユーザー入力を検証するなど、多くのアプリケーションで一般的な要件です。
~/project
ディレクトリ内の digit_check.py
ファイルを変更して、入力文字列が数字のみで構成され、特定の長さであることを検証しましょう。
VS Code エディタで digit_check.py
ファイルを開き、以下のコードを追加します。
## ~/project/digit_check.py
input_string = "12345"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
このコードでは、以下のことを行っています。
- 変数
input_string
を定義し、値 "12345"
を割り当てています。
- 変数
expected_length
を定義し、値 5
を割り当てています。
len()
関数を使用して、入力文字列の長さを取得しています。
isdigit()
メソッドを使用して、文字列が数字のみで構成されているかどうかをチェックしています。
and
演算子を使用してこれらのチェックを組み合わせ、両方の条件が満たされることを確認しています。
- 文字列が有効か無効かを示すメッセージを出力しています。
スクリプトを実行するには、ターミナルを開き、~/project
ディレクトリに移動します。
cd ~/project
次に、python
コマンドを使用して Python スクリプトを実行します。
python digit_check.py
以下の出力が表示されるはずです。
The string '12345' is valid.
次に、input_string
を "1234a"
に変更して、スクリプトを再度実行しましょう。
## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
python digit_check.py
以下の出力が表示されるはずです。
The string '1234a' is invalid.
最後に、input_string
を "123456"
に変更して、スクリプトを再度実行しましょう。
## ~/project/digit_check.py
input_string = "123456"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
python digit_check.py
以下の出力が表示されるはずです。
The string '123456' is invalid.
これにより、isdigit()
メソッドと長さ検証を組み合わせて、より堅牢な入力検証ロジックを作成できることが示されています。