bonjour,
Existe t-il une instruction python qui est equivalent a isnumeric en vb ou IsNum en javascript ?
merci
Olivier
Version imprimable
bonjour,
Existe t-il une instruction python qui est equivalent a isnumeric en vb ou IsNum en javascript ?
merci
Olivier
Discussion il y a quelques temps sur une liste de diffusion:
Citation:
Une solution simple, lisible et "canonique" :Ca fonctionne pour les quatre types prédéfinis de Python plus lesCode:isinstance(x, (int, long, float, complex))
booléens (bool),
qui est une sous-classe de int, ça marche pour toutes les sous-classes
de int,long,float,complex. Mais ça ne marche pas pour Decimal.
Une autre solution peut être de tenter une conversion vers un nombre
complexe :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 def isnumeric(x): try: # Tentative de conversion en nombre complexe # on retranche de x pour être garantir que x n'est pas une chaîne x - complex(x) return True except OverflowError,msg: # c'est un nombre mais il est trop grand pour la conversion return True except TypeError, msg: # Ce n'est pas un nombre return False
c'est parfait
merci bcp
olivier