chaîne de Python est déterminé si le numérique
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.