fork download
  1. import re
  2. text = '4 500,5\n\n12%\n\n1,63%\n\n568768,74832 days in between\n\n34 cars in a row'
  3. number_rx = r'(?<!\d)(?:\d{1,3}(?:[ \xA0]\d{3})*|\d+)(?:,\d+)?(?!\d)'
  4. number_list = re.findall(number_rx, text)
  5. print('Float: ', [x for x in number_list if ',' in x])
  6. print('Integers: ', [x for x in number_list if ',' not in x])
Success #stdin #stdout 0.04s 9552KB
stdin
Standard input is empty
stdout
Float:  ['4 500,5', '1,63', '568768,74832']
Integers:  ['12', '34']