Latest web development tutorials

cadena de Python se determina si lo digital

Documento de Referencia de objetos Ejemplos python3

El siguiente ejemplo mediante la creación de un método de función personalizadais_number () para determinar si la cadena 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

También podemos utilizar la sentencia if incrustado para lograr:

Ejecutar los resultados de la salida el código de seguridad:

False
True
True
True
True
False
False
False
False

más formas

Python isdigit () si se detectan o no una cadena que consta de sólo números.

Python IsNumeric () si se detectan o no una cadena que consta de sólo números. Este método es sólo para objetos Unicode.

Documento de Referencia de objetos Ejemplos python3