Latest web development tutorials

chaîne de Python est déterminé si le numérique

Document Object Reference Exemples python3

L'exemple suivant en créant une méthode fonction personnaliséeis_number () pour déterminer si la chaîne de nombres:

# -*- coding: UTF-8 -*-

# Filename : test.py
# author by : www.w3big.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

# 中文数字
print(is_number('四')) # False
# 版权号
print(is_number('©'))  # False

Nous pouvons également utiliser le intégré if pour atteindre:

Exécuter les résultats de sortie de code ci-dessus:

False
True
True
True
True
False
False
False
False

Plus de moyens

Python isdigit () si oui ou non pour détecter une chaîne composée uniquement de chiffres.

Python IsNumeric () si oui ou non pour détecter une chaîne composée uniquement de chiffres. Cette méthode est seulement pour objet unicode.

Document Object Reference Exemples python3