[PYTHON] Distinguer les chiffres et les lettres avec des expressions régulières

Pour l'affichage d'index et la discrimination jusqu'à nan

import re

def isd(N):
    return bool(re.compile("^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][-+]?[0-9]+)?$|nan$|^[-+]?inf$").match(N))

for i in ['-3.', '0.', '5..', '0.1', '1', '1e+2', 'b0', '0c', 'test','nan','1ee-3','1.3e-3','1.3e-3.','00.','5.0.','inf']:
	print('{0:9} {1}'.format(i,isd(i)))

Résultat de sortie

-3.       True
0.        True
5..       False
0.1       True
1         True
1e+2      True
b0        False
0c        False
test      False
nan       True
1ee-3     False
1.3e-3    True
1.3e-3.   False
00.       True
5.0.      False
inf       True

Recommended Posts

Distinguer les chiffres et les lettres avec des expressions régulières
Extraire des nombres avec des expressions régulières
Tri avec un mélange de chiffres et de lettres
À propos de Python et des expressions régulières
Débarrassez-vous des données sales avec Python et les expressions régulières
Gestion des expressions régulières par PHP / Python
Filtres Ansible Jinja2 Remplacer et extraire des chaînes de variables par des expressions régulières
Communiquez entre Elixir et Python avec gRPC
Chevauchement d'expressions régulières en Python et Java
différence entre les instructions (instructions) et les expressions (expressions) en Python
Remplacer non-ASCII par des expressions régulières en Python
Python: analyse morphologique simplifiée avec des expressions régulières
[Python] Débarrassez-vous de la datation avec des expressions régulières
Conversion en virgule fixe et binaire
Script pour tweeter avec des multiples de 3 et des nombres avec 3 !!
Ten Puzzle-Make 10 avec seulement 4 chiffres et 4 règles
Supprimer les chaînes supplémentaires dans l'URL avec une expression canonique
[Python] Expressions régulières Expressions régulières
FizzBuzz avec des expressions régulières etc. sans utiliser l'opérateur '%'
Faisons la distinction entre la manipulation de la structure de données et le code logique.
Générez des nombres de Fibonacci avec des fermetures, des itérateurs et des générateurs Python
Convertit les nombres avec des virgules et des triangles en types numériques.