Latest web development tutorials

cadeia Python é determinado se o digitais

Document Object Reference Exemplos Python3

O exemplo a seguir através da criação de um método função personalizadais_number () para determinar se a seqüência de números:

# -*- 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

Nós também podemos usar o embutido if para alcançar:

Executar os resultados de saída do código acima:

False
True
True
True
True
False
False
False
False

mais formas

Python isdigit () se deve ou não detectar uma cadeia que consiste apenas números.

Python IsNumeric () se deve ou não detectar uma cadeia que consiste apenas números. Este método é somente para objeto unicode.

Document Object Reference Exemplos Python3