[PYTHON] Unterscheiden Sie zwischen Zahlen und Buchstaben mit regulären Ausdrücken

Zur Indexanzeige und Unterscheidung bis 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)))

Ausgabeergebnis

-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

Unterscheiden Sie zwischen Zahlen und Buchstaben mit regulären Ausdrücken
Zahlen mit regulären Ausdrücken extrahieren
Sortieren mit einer Mischung aus Zahlen und Buchstaben
Über Python und reguläre Ausdrücke
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Umgang mit regulären Ausdrücken durch PHP / Python
Ansible Jinja2-Filter Ersetzen und extrahieren Sie variable Zeichenfolgen durch reguläre Ausdrücke
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Überlappende reguläre Ausdrücke in Python und Java
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Ersetzen Sie Nicht-ASCII durch reguläre Ausdrücke in Python
Python: Vereinfachte morphologische Analyse mit regulären Ausdrücken
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
Festkomma- und Binärkonvertierung
Skript zum Twittern mit Vielfachen von 3 und Zahlen mit 3 !!
Ten Puzzle-Make 10 mit nur 4 Zahlen und 4 Regeln
Entfernen Sie zusätzliche Zeichenfolgen in der URL mit kanonischem Ausdruck
[Python] Reguläre Ausdrücke Reguläre Ausdrücke
FizzBuzz mit regulären Ausdrücken usw. ohne Verwendung des Operators '%'
Lassen Sie uns zwischen Datenstrukturmanipulation und Logikcode unterscheiden.
Generieren Sie Fibonacci-Zahlen mit Python-Closures, Iteratoren und Generatoren
Konvertiert Zahlen mit Kommas und Dreiecken in numerische Typen.