import re
def repl(match):
chunks = match.group(1).split(".")
if len(chunks) == 2:
return "FLT_{}".format(len(chunks[1]))
else:
return "INT_{}".format(len(chunks[0]))
input_string = "高露潔光感白輕悅薄荷牙膏100 79.80"
result = re.sub(r'[-+]?([0-9]*\.?[0-9]+)(?:[eE][-+]?[0-9]+)?',repl,input_string)
print(result)
aW1wb3J0IHJlCmRlZiByZXBsKG1hdGNoKToKCWNodW5rcyA9IG1hdGNoLmdyb3VwKDEpLnNwbGl0KCIuIikKCWlmIGxlbihjaHVua3MpID09IDI6CgkJcmV0dXJuICJGTFRfe30iLmZvcm1hdChsZW4oY2h1bmtzWzFdKSkKCWVsc2U6CgkJcmV0dXJuICJJTlRfe30iLmZvcm1hdChsZW4oY2h1bmtzWzBdKSkKCQkKaW5wdXRfc3RyaW5nID0gIumrmOmcsua9lOWFieaEn+eZvei8leaCheiWhOiNt+eJmeiGjzEwMCAgIDc5LjgwIgpyZXN1bHQgPSByZS5zdWIocidbLStdPyhbMC05XSpcLj9bMC05XSspKD86W2VFXVstK10/WzAtOV0rKT8nLHJlcGwsaW5wdXRfc3RyaW5nKQpwcmludChyZXN1bHQpCgoKICAgIAkK