cadeia Python é determinado se o digitais
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.