Я работал над проблемой, которая привела меня к этой теме, а именно, как преобразовать коллекцию данных в строки и числа наиболее интуитивно понятным способом. После прочтения исходного кода я понял, что то, что мне было нужно, отличалось двумя способами:
1 - я хотел получить целочисленный результат, если строка представляла целое число
2 - я хотел, чтобы число или строковый результат вставлялись в структуру данных
поэтому я адаптировал исходный код для получения этой производной:
def string_or_number(s):
try:
z = int(s)
return z
except ValueError:
try:
z = float(s)
return z
except ValueError:
return s