ホームページ  >  記事  >  バックエンド開発  >  Python が数値文字列であるかどうかを判断する方法

Python が数値文字列であるかどうかを判断する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-02 17:05:4020991ブラウズ

Python で文字列が数値文字列かどうかを判断する方法: 1. カスタム関数 [is_number()] メソッドを作成して、文字列が数値かどうかを判断します; 2. インライン if ステートメントを使用して、これを達成します。

Python が数値文字列であるかどうかを判断する方法

このチュートリアルの動作環境: Windows 7 システム、Python バージョン 3.9、DELL G3 コンピューター。

数値文字列かどうかを判断する Python メソッド:

1. カスタム関数 is_number()## を作成します。 # 文字列が数値であるかどうかを判断するメソッド:

Example

# -*- 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. その他のメソッド

Python

isdigital() メソッドは、文字列は数字の組み合わせのみで構成されます。

Python

isnumeric() メソッドは、文字列が数字のみで構成されているかどうかを検出します。このメソッドは Unicode オブジェクト専用です。

関連する無料学習の推奨事項:

Python ビデオ チュートリアル

以上がPython が数値文字列であるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。