Python で文字列が数値文字列かどうかを判断する方法: 1. カスタム関数 [is_number()] メソッドを作成して、文字列が数値かどうかを判断します; 2. インライン if ステートメントを使用して、これを達成します。
このチュートリアルの動作環境: Windows 7 システム、Python バージョン 3.9、DELL G3 コンピューター。
数値文字列かどうかを判断する Python メソッド:
1. カスタム関数 is_number()## を作成します。 # 文字列が数値であるかどうかを判断するメソッド:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False # 测试字符串和数字 print(is_number('foo')) # False print(is_number('1')) # True print(is_number('1.3')) # True print(is_number('-1.37')) # True print(is_number('1e3')) # True # 测试 Unicode # 阿拉伯语 5 print(is_number('٥')) # True # 泰语 2 print(is_number('๒')) # True # 中文数字 print(is_number('四')) # True # 版权号 print(is_number('©')) # False
2.これを実現するためにインライン if ステートメントを使用することもできます:
上記のコードを実行した出力結果は次のとおりです:False True True True True True True True False
3. その他のメソッド
Pythonisdigital() メソッドは、文字列は数字の組み合わせのみで構成されます。
isnumeric() メソッドは、文字列が数字のみで構成されているかどうかを検出します。このメソッドは Unicode オブジェクト専用です。
関連する無料学習の推奨事項:
以上がPython が数値文字列であるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。