【Python】数値(数字/int)かどうか文字列を判定する方法
公開: 更新:Pythonにおけるint型の判定方法
【サンプルコード】
number = "1234"
is_int = number.isdigit()
print(is_int)
【実行結果】
True
上記のサンプルコードは特に文字列が数値のみで構成されているかどうかを簡単に判定できるため、多くの場面で有用です。
まずnumberという変数に文字列"1234"を割り当てています。使用される文字列は数字のみで構成されており、これがint型(整数型)の値かどうかを判定するための基準となります。
2行目のnumber.isdigit()は、number変数の値が数字のみで構成されているかどうかをチェックするメソッドです。このメソッドは文字列が数字のみ(0-9)で構成されている場合にTrueを、そうでない場合にFalseを返します。したがって、この行でis_int変数にTrueが割り当てられると、numberは整数を表す文字列として扱えると判断されます。
最後の行であるprint(is_int)はis_intの値を出力し、この場合はTrueが表示されます。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
int型への変換とその例外処理
【サンプルコード】
value = "1234a"
try:
int_value = int(value)
print("変換成功:", int_value)
except ValueError:
print("変換失敗: 整数ではありません")
【実行結果】
変換失敗: 整数ではありません
上記のコードは文字列がint型に安全に変換できるかどうかを確認し、できない場合は適切な例外処理を行うために有用です。
まずvalueという変数に"1234a"という文字列を割り当てています。この文字列は数字と文字が混在しているため、直接的にint型(整数型)に変換することはできません。
2行目でtryブロックを使用し、int(value)を試みています。この行ではvalueの値をint型に変換し、その結果をint_value変数に割り当てようとしています。
しかし、valueが整数ではないため、この変換はValueError例外を発生させます。つまりexceptブロックが実行され、「変換失敗: 整数ではありません」というメッセージが出力されます。
type関数を用いたデータ型の確認
【サンプルコード】
data = 1234
data_type = type(data)
print("データ型:", data_type)
【実行結果】
データ型:
まずdataという変数に1234という整数値を割り当てており、2行目でtype(data)を使用してdataのデータ型を確認しています。
type関数は、引数に与えられたオブジェクトのデータ型を返す関数です。この関数はPythonにおいて非常に基本的かつ重要な機能の一つで、どのようなデータ型であるかを簡単に判別できます。
この場合dataは整数型であるため、data_typeにはが割り当てられます。
最終行のprint("データ型:", data_type)で、割り当てられたデータ型が出力され、この例では「データ型:
上記のコードは特定のデータの型を知りたい時、特にデバッグ中に役立つ方法になるので、頭の片隅に入れておくと良いでしょう。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
【Python】仮想環境から抜ける方法
【Python】文字列から改行コードを除去する方法
【Python】10回の繰り返し処理を実装する方法
【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に

