fork download
  1. import re
  2. intNumber = r"-?(?:0|[1-9]+[0-9]*)" # Integer
  3. floatNumber = intNumber+r"\.[0-9]+" # Float
  4. sciNumber = floatNumber+r"[eE][-+]?[0-9]+" # Scientific
  5. anyNumber = r"{0}|{1}|{2}".format(sciNumber,floatNumber,intNumber) # Any number
  6. print(re.findall(anyNumber, '12 12.34 12.34E-34'))
  7.  
Success #stdin #stdout 0.01s 9024KB
stdin
Standard input is empty
stdout
['12', '12.34', '12.34E-34']