Python: определить значение какого типа записано в строке
Есть строка в которой записано целое число, число с плавающей точкой или просто строка (до кучи можно придумать еще несколько типов, типа даты).
Подскажите - определить это можно только перебором в лоб по типу:
text = "13.6"
type = 'unknown'
try:
value = int(text)
type = 'int number'
except:
try:
value = float(text)
type = 'float number'
except:
type = 'string'
или есть какие-то библиотечные более изящные способы? :)
Источник: Stack Overflow на русском